如:
id | name | price |
---|---|---|
1 | apple | 32 |
2 | apple | 32 |
3 | orger | 23 |
4 | orger | 23 |
5 | cole | 14 |
6 | cole | 14 |
如何写一个sql 查询出求和 32+23+14=69?
name列去重后,price列求和
用子查询。先distinct把name和price相同的数据查询出来,再求和。
select sum(price) from (select distinct name,price from #table group by name,price) x
DISTINCT