我有像这样来自 mysql 查询的表事务。
____________________________________________________________
| id | noskom | nonpbm | noskop | npbp |
|____|_____________|____________|_____________|_____________|
| 1 | 001 | 10 | 20 | 20 |
| 2 | 001 | 20 | 10 | 20 |
| 3 | 002 | 5 | 10 | 20 |
| 4 | 003 | 30 | 5 | 20 |
|____|_____________|____________|_____________|_____________|
我想要结果
select sum(nonpbm),sum(noskop),sum(npbp) from transaction group by noskom
____________________________________________________________
| id | noskom | nonpbm | noskop | npbp |
|____|_____________|____________|_____________|_____________|
| 1 | 001 | 30 | 30 | 40 |
| 2 | | | | |
| 3 | 002 | 5 | 10 | 20 |
| 4 | 003 | 30 | 5 | 20 |
|____|_____________|____________|_____________|_____________|
什么是mysql查询
最佳答案
SELECT
noskom ,
SUM(nonpbm) as nonpbm ,
sum(noskop) as noskop ,
sum(npbp) as npbp
FROM mytable
GROUP BY noskom
如果要列出对聚合值有贡献的所有行的 ID,还可以添加此列:
GROUP_CONCAT(id ORDER BY id) AS id
这将为您提供一个以逗号分隔的 ID 列表。您可以指定不同的分隔符,例如 EOL:
GROUP_CONCAT(id ORDER BY id SEPARATOR '\r\n') AS id
'\r\n'
是 Windows 世界中的标准行分隔符。如果您在不同的平台上,请更改为 '\n'
或 '\r'
。
关于mysql - 如果从顶部开始相同,如何隐藏/删除行中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13967574/