Oracle/SQL - подсчет количества вхождений значений в одном столбце

Хорошо, я, вероятно, мог бы придумать лучший титул, но не знал, как это сказать, поэтому позвольте мне объяснить.

Скажем, у меня есть таблица со столбцом "CODE". Каждая запись в моей таблице будет иметь либо "A", "B", либо "C", как значение в столбце "CODE". Я хотел бы получить кол-во, сколько "A", "B" и "C" у меня.

Я знаю, что смог бы выполнить это с 3 различными запросами, но мне интересно, есть ли способ сделать это всего за 1.

Ответ 1

Использование:

  SELECT t.code,
         COUNT(*) AS numInstances
    FROM YOUR_TABLE t
GROUP BY t.code

Выход будет напоминать:

code   numInstances
--------------------
A      3
B      5
C      1

Если существует код, который не был использован, он не будет отображаться. Вам нужно будет ЛЕВАЯ ВСТУПИТЬ в таблицу, содержащую список кодов, чтобы увидеть те, у которых нет ссылок.