SQL聚合函数计数
如何从聚合函数中获取要显示的多个值?例如,这里的Binding是一个字段,它必须计算数据库中每种类型的绑定的图书数量。因此,从装订栏中,它将统计平装书、精装书等的总数,并显示它们。每个装订的书籍也不是数据库中的一个字段,所以我很难知道如何生成它。我一次只能显示一组,但不能以表格格式显示SQL聚合函数计数,sql,Sql,如何从聚合函数中获取要显示的多个值?例如,这里的Binding是一个字段,它必须计算数据库中每种类型的绑定的图书数量。因此,从装订栏中,它将统计平装书、精装书等的总数,并显示它们。每个装订的书籍也不是数据库中的一个字段,所以我很难知道如何生成它。我一次只能显示一组,但不能以表格格式显示 SELECT COUNT(Binding) FROM Books20m WHERE Binding = 'Paperback' 这个形象基本上就是我想要达到的 您似乎正在寻找分组依据:
SELECT
COUNT(Binding)
FROM
Books20m
WHERE
Binding = 'Paperback'
这个形象基本上就是我想要达到的
您似乎正在寻找
分组依据
:
SELECT Binding, COUNT(*)
FROM Books20m
GROUP BY Binding
ORDER BY COUNT(*) DESC;
谢谢,我试过分组,但我没有按计数的顺序。