Как посчитать количество вхождений для всех разных значений в столбце базы данных? - PullRequest
38 голосов
/ 19 мая 2010

У меня есть база данных Postgre, которая имеет 10 столбцов. Пятый столбец называется column5. В базе данных 100 строк, и возможные значения column5: c5value1, c5value2, c5value3...c5value29, c5value30. Я хотел бы распечатать таблицу, которая показывает, сколько раз встречается каждое значение.

Таким образом, таблица будет выглядеть так:

Value(of column5)          number of occurrences of the value
     c5value1                              1
     c5value2                              5
     c5value3                              3
     c5value4                              9
     c5value5                              1
     c5value6                              1
        .                                  .
        .                                  .
        .                                  .

Что это за команда?

Ответы [ 2 ]

77 голосов
/ 19 мая 2010

Группируйте по интересующему вас столбцу, а затем используйте count для получения количества строк в каждой группе:

SELECT column5, COUNT(*)
FROM table1
GROUP BY column5
17 голосов
/ 19 мая 2010

Используйте предложение GROUP BY и агрегатную функцию COUNT():

SELECT column5, COUNT(column5) AS Occurences
FROM myTable
GROUP BY column5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...