Список различных значений после группировки по другим столбцам - PullRequest
0 голосов
/ 12 октября 2019

Я пытаюсь получить список отдельных значений (вместо их числа на func.count(distinct(column))) после группировки по другим столбцам. Как я могу сделать это в MySQL / SQLAlchemy эффективно?

Например, следующее тривиально, но я хотел бы получить список различных col1 значений.

SELECT col2, col3, count(distinct col1)
FROM table
GROUP BY col2, col3

1 Ответ

1 голос
/ 12 октября 2019

Использовать GROUP_CONCAT

SELECT col2, col3, GROUP_CONCAT(DISTINCT col1)
FROM table
GROUP BY col2, col3

Каждая строка будет разделена запятой.

Это будет эффективно, если есть индекс для (col2, col3).

...