Я пытаюсь получить список отдельных значений (вместо их числа на func.count(distinct(column))) после группировки по другим столбцам. Как я могу сделать это в MySQL / SQLAlchemy эффективно?
func.count(distinct(column))
Например, следующее тривиально, но я хотел бы получить список различных col1 значений.
col1
SELECT col2, col3, count(distinct col1) FROM table GROUP BY col2, col3
Использовать GROUP_CONCAT
GROUP_CONCAT
SELECT col2, col3, GROUP_CONCAT(DISTINCT col1) FROM table GROUP BY col2, col3
Каждая строка будет разделена запятой.
Это будет эффективно, если есть индекс для (col2, col3).
(col2, col3)