我不知道如何添加所有count(*)结果。我的意思是,如果我有红色出版商(拥有2本书)和蓝色出版商(具有6本书)。我必须获取每本书有多少本书,以及总共有多少本书。我已经完成了第一部分。第二个怎么办?我的代码:
SELECT Publisher, count(*) AS ct
FROM Stud.Book
Group by Publisher;
答案 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), ());