这似乎有效,
SELECT CONCATENATE(col1,col2) newcol,sum(othercol)
FROM mytable GROUP BY newcol.
甚至
SELECT STR_TO_DATE("%Y%m%d") as newcol,sum(othercol)
FROM mytable GROUP BY newcol.
查看这些,假设第一个示例为 col1、col2 的每个唯一组合生成一个字符串计数,第二个示例为每一天生成一个计数。
之前被mysql咬过 e.g.默默地忽略分组依据中的“缺失”列,
以上是否真的有效,或者是否有任何隐藏的陷阱?
最佳答案
如果你想计算行数,你应该使用 count(*) 而不是 sum()。
否则,此模式可以正常工作。 (我个人使用“GROUP BY 1”表示按第一列分组)。
关于MySQL 按连接的列或函数分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4958864/