从表中计算最流行的类别

eni9jsuy  于 2021-06-24  发布在  Mysql
关注(0)|答案(2)|浏览(261)

我想得到一个查询,它将按降序计算最流行的类别。
我的sql表:
问题

类别

我的问题是:如何计算“类别”中的问题数

r55awzrz

r55awzrz1#

使用 LEFT JOIN (甚至获得不匹配的类别)联接表并使用 COUNT 聚合函数 GROUP BY 条款。
查询

select t1.`IdCategory` as `Category Id`
, t1.`Name` as `Category Name`
, count(t2.`idQuestion`) as `count`
from `categories` t1
left join `question` t2
on t1.`IdCategory`  = t2.`IdCategory`
group by t1.`IdCategory`, t1.`Name`
order by count(t2.`idQuestion`) desc;

在此处查找演示

1u4esq0p

1u4esq0p2#

通过idcategory和sum(1)或counte()将表连接到表中。

相关问题