MySQL组由连接列或函数组成?

时间:2011-02-10 15:15:01

标签: mysql

这似乎有效,

 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咬过,例如默默地忽略group by中的“缺失”列,

以上实际上是否有效,或者是否存在隐藏的问题?

1 个答案:

答案 0 :(得分:1)

如果要计算行数,则应使用count(*)而不是sum()。

否则,此模式工作正常。   (我个人使用“GROUP BY 1”来表示第一栏的分组)。