【发布时间】:2020-03-10 16:01:04
【问题描述】:
我有一个关于 SQL 的问题。
这是查询。
SELECT Customer,
SUM(IF(date_format(OutputDate, '%Y') = 2020 AND date_format(OutputDate, '%m') = 3, SupplyPrice, 0)) AS March
FROM (SELECT Customer, OutputDate, SupplyPrice FROM `TableOutput`) AS C
GROUP BY Customer
ORDER BY March DESC
LIMIT 20;
结果如下:
Customer March
A 100
B 200
C 300
D 400
...
但我想让客户 A 和 B 加起来为 A(不是 B)或新名称(例如 Z)
像这样:
Customer March
A(or Z) 300
C 300
D 400
...
我想修改查询并输出。
【问题讨论】:
-
所以您只想将客户 A 和 B 加到 Z 中,还是您也不想对其他值执行此操作?比如 (C + D) = X、(E+F) Y 等等。
标签: mysql sql database group-by count