Как суммировать результаты (*) в итоге? - PullRequest
0 голосов
/ 24 сентября 2018

Я не знаю, как добавить все результаты подсчета (*).Я имею в виду, если у меня есть красный издатель, у которого есть 2 книги, и синий издатель с 6 книгами.Я должен узнать, сколько книг у каждой и сколько всего книг.Первая часть, которую я сделал.Как сделать второй?Мой код:

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

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

Для этого следует использовать группирующие наборы:

SELECT publisher, count(*) AS ct 
FROM  stud.book 
GROUP BY GROUPING SETS ((publisher), ());
0 голосов
/ 24 сентября 2018

Вот для чего rollup:

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