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