在对其他列进行分组之后,我试图获取一个不同值的列表(而不是func.count(distinct(column))
的值)。如何在MySQL / SQLAlchemy中有效地做到这一点?
例如,以下内容很简单,但我想获取不同的col1
值的列表。
SELECT col2, col3, count(distinct col1)
FROM table
GROUP BY col2, col3
答案 0 :(得分:1)
使用GROUP_CONCAT
SELECT col2, col3, GROUP_CONCAT(DISTINCT col1)
FROM table
GROUP BY col2, col3
每行都是逗号分隔的字符串。
如果(col2, col3)
上有索引,将非常有效。