[英]How to combine SELECT of reguler column with SELECT of SUM of the columns in one query?
这是我的查询无法正常工作:
SELECT `id`, SUM(`column1`) as `c1`, SUM(`column2`) AS `c2`
FROM `table`
WHERE `id` IN (18, 19, 20, 21)
我想从中得到什么:我想为WHERE
部分中列出的每个id
以及与之匹配的“唯一” id
获取SUM(column1)
和SUM(column2)
。 我不知道如何在一个查询中将常规列SELECT与SUM列SELECT结合-甚至可能吗? 例:
`table` structure:
id column1 column2
18 5 3
18 5 3
20 10 10
20 10 5
20 10 5
21 1 1
22 10 10
Should return:
id c1 c2
18 10 6
20 30 20
21 1 1
您应该将行分组:
SELECT `id`, SUM(`column1`) as `c1`, SUM(`column2`) AS `c2`
FROM `table`
WHERE `id` IN (18, 19, 20, 21)
GROUP BY `id`
SUM,COUNT和其他数学函数与GROUP BY一起使用。
如果需要筛选特殊字段,请在以下位置使用HAVING: https : //www.w3schools.com/sql/sql_having.asp
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.