Postgresql: подсчет записей по другому столбцу
В Postgresql, если у вас есть таблица с двумя столбцами: списком покупок и другим столбцом, в котором указывается состояние, в котором были сделаны эти покупки, как бы вы подсчитывали количество покупок по штатам.
1 ответ
Решение
Если ваши имена столбцов state
а также purchases
Вы можете сгруппировать по state
колонка и использование count(purchases)
подсчитать все случаи покупок в этом состоянии. Я разместил пример ниже. Вам просто нужно будет указать имя таблицы, из которой вы тянете.
SELECT
state,
count(purchases) as purchase_count
FROM
[table_name]
GROUP BY
state
Во-вторых, вы можете заказать с наибольшим количеством покупок до минимума, используя ORDER BY
и ссылка на номер столбца. Пример ниже:
SELECT
state,
count(purchases) as purchase_count
FROM
[table_name]
GROUP BY
state
ORDER BY
2 DESC