我的数据库中有一行,称为'type',数据库中已有多行,并且它可以具有相同的值。该值可以是1-12的数字,并且许多行具有相同的值。我想创建一个查询具有相同数字的行数的查询。对结果进行排序,以便了解哪种类型更受欢迎。行数1,2,3,4,5等 基本查询将是来自mytable的SELECT count(type),其中type为1,例如然后循环每个类型1-12。但是有一种很好的方法可以将它全部放入一个查询中,而不是在单独的for循环中循环每个类型。根据所有计数的结果返回12个项目的列表,例如?
答案 0 :(得分:1)
这是一个非常基本的GROUP BY
和ORDER BY
:
Select Type, Count(*) Cnt
From MyTable
Group By Type
Order By Cnt Desc