Ответ, который вам нужен, исходит из трех основных понятий SQL, и я расскажу о них вместе с вами. Если вам нужна дополнительная помощь для получения ответа из этих советов, дайте мне знать, и я постараюсь продолжать вас направлять.
Группировка по
Как вы упомянули, SQL предлагает функцию GROUP BY, которая может вам помочь.
SQL-запрос, использующий GROUP BY, будет выглядеть следующим образом.
SELECT list, fields, aggregate(value)
FROM tablename
--WHERE goes here, if you need to restrict your result set
GROUP BY list, fields
запрос GROUP BY может возвращать только поля, перечисленные в выражении group by, или агрегатные функции, действующие в каждой группе.
Агрегатные функции
Вашему домашнему вопросу также нужна функция Aggregate, которая называется Count. Это используется для подсчета возвращенных результатов. Простой запрос, подобный следующему, возвращает количество всех возвращенных записей.
SELECT Count(*)
FROM tablename
Их можно объединить, чтобы вы могли получить количество каждой группы следующим образом.
SELECT list, fields, count(*)
FROM tablename
GROUP BY list, fields
Псевдоним столбца
Другой ответ также пытался познакомить вас с псевдонимами столбцов SQL, но они не использовали синтаксис SQLPLUS.
SELECT Count(*) as count
...
Синтаксис псевдонима столбца SQLPLUS показан ниже.
SELECT Count(*) "count"
...