分组后在其他列上的不同值的列表

时间:2019-10-11 23:23:23

标签: mysql sqlalchemy flask-sqlalchemy

在对其他列进行分组之后,我试图获取一个不同值的列表(而不是func.count(distinct(column))的值)。如何在MySQL / SQLAlchemy中有效地做到这一点?

例如,以下内容很简单,但我想获取不同的col1值的列表。

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

1 个答案:

答案 0 :(得分:1)

使用GROUP_CONCAT

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

每行都是逗号分隔的字符串。

如果(col2, col3)上有索引,将非常有效。