如何添加总数(*)个结果?

时间:2018-09-24 10:11:28

标签: postgresql group-by count totals

我不知道如何添加所有count(*)结果。我的意思是,如果我有红色出版商(拥有2本书)和蓝色出版商(具有6本书)。我必须获取每本书有多少本书,以及总共有多少本书。我已经完成了第一部分。第二个怎么办?我的代码:

 SELECT Publisher, count(*) AS ct 
 FROM  Stud.Book 
 Group by Publisher;

2 个答案:

答案 0 :(得分:2)

这就是rollup的作用:

SELECT Publisher, count(*) AS ct 
FROM  Stud.Book 
Group by rollup(Publisher);

答案 1 :(得分:1)

您应该为此使用分组集:

SELECT publisher, count(*) AS ct 
FROM  stud.book 
GROUP BY GROUPING SETS ((publisher), ());