Mysql 将具有相同值的多行分组
我有一个特定的结果集,需要根据userId将它们分组 e、 g 所需输出:Mysql 将具有相同值的多行分组,mysql,sql,group-by,Mysql,Sql,Group By,我有一个特定的结果集,需要根据userId将它们分组 e、 g 所需输出: userId 2019-01-15 2019-01-16 ------------------------------ 132 30_140 30_140 由于值包含非数字字符,所以求和无效。如果空值都是0或NULL,则可以使用MAX: SELECT userID, MAX(`2019-01-15`) AS `2019-01-15`, MAX(`2019-01-16`) AS `2019-01-1
userId 2019-01-15 2019-01-16
------------------------------
132 30_140 30_140
由于值包含非数字字符,所以求和无效。如果空值都是
0
或NULL
,则可以使用MAX
:
SELECT userID, MAX(`2019-01-15`) AS `2019-01-15`, MAX(`2019-01-16`) AS `2019-01-16`
FROM test
GROUP BY userID
输出:
userID 2019-01-15 2019-01-16
132 30_140 30_140
如果空值都是
0
或NULL
,您可以使用MAX
:
SELECT userID, MAX(`2019-01-15`) AS `2019-01-15`, MAX(`2019-01-16`) AS `2019-01-16`
FROM test
GROUP BY userID
输出:
userID 2019-01-15 2019-01-16
132 30_140 30_140
是否希望在列
2019-01-15
和2019-01-16
中有sum
值,这些列是动态的,但是是的。在我必须连接两个值之前,我之前使用了SUM。@尼克,好吧,通过你对上一篇文章的回答,我说到这一点。访问以获得相同的问题和答案。相同的问题和答案。是否希望在列2019-01-15
和2019-01-16
@muhammadwawheed中有sum
的值,这些列是动态的,但是是的。在我必须连接两个值之前,我之前使用了SUM。@尼克,好吧,通过你对上一篇文章的回答,我说到这一点。访问以获得相同的问题和答案。同样的问题和答案。