Mysql 其他列上group by之后的不同值列表
在对其他列进行分组后,我试图通过func.countdistinctcolumn获取不同值的列表,而不是它们的计数。如何在MySQL/SQLAlchemy中有效地实现这一点 例如,下面的内容很简单,但我希望得到不同col1值的列表 使用组_CONCAT 每一行都是逗号分隔的字符串Mysql 其他列上group by之后的不同值列表,mysql,sqlalchemy,flask-sqlalchemy,Mysql,Sqlalchemy,Flask Sqlalchemy,在对其他列进行分组后,我试图通过func.countdistinctcolumn获取不同值的列表,而不是它们的计数。如何在MySQL/SQLAlchemy中有效地实现这一点 例如,下面的内容很简单,但我希望得到不同col1值的列表 使用组_CONCAT 每一行都是逗号分隔的字符串 如果在col2,col3上有一个索引,它将是有效的。但是你不知道哪个结果属于哪个col2,col3组合,这使得这个练习相当徒劳:-是的,在这个查询中你不会,但是你可以将col2,col3添加到所选列中。GROUP\u
如果在col2,col3上有一个索引,它将是有效的。但是你不知道哪个结果属于哪个col2,col3组合,这使得这个练习相当徒劳:-是的,在这个查询中你不会,但是你可以将col2,col3添加到所选列中。GROUP\u CONCAT很酷。有没有办法让我得到一个集合/列表?或者我需要编写我的自定义组\u concat函数MySQL没有集合或列表数据类型。@在原始计数查询中,他也不知道这一点。
SELECT col2, col3, count(distinct col1)
FROM table
GROUP BY col2, col3
SELECT col2, col3, GROUP_CONCAT(DISTINCT col1)
FROM table
GROUP BY col2, col3