英语不是我的母语,所以我认为举个例子可能会更好。
这是我想要的:
GROUP NAME 1 (when ids = 1,3 or 8) - SUM
id = 1
id = 3
id = 8
GROUP NAME 2 (when ids = 5 or 8) - SUM
id = 5 - NAME - SUM
id = 8 - NAME - SUM
...
如您所见,我需要指定查询(对于 MySQL)组中的 ID。
这可能吗?
如果不行,还有别的办法吗?我认为我可以在许多子报表中执行此操作,但这并不“干净”。
最佳答案
我想你正在寻找这个:
SELECT SUM(CASE WHEN (id =1 or id=3 or id=8) then WhichEverColumnYouWanaSum
ELSE 0
END )AS Group1,
SUM (CASE WHEN (id =5 or id=8) then WhichEverColumnYouWanaSum
ELSE 0
END)AS Group2
关于mysql - 按一些 id 对数据进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13690377/