Mysql查询 - 怎么做?

时间:2017-03-28 20:33:43

标签: mysql sql

我在mysql中有一个表,我想计算列ss的总和。

如果(id和ss)重复,则只需要一个。

见图:

enter image description here

谢谢

1 个答案:

答案 0 :(得分:0)

尝试 -

SELECT id,
       SUM( DISTINCT ss ) AS "Sum (ss)"
FROM tblData
GROUP BY id;

注意:如果没有GROUP BY SUM(),即使使用ss限定符,也会尝试将DISTINCT的所有值相加。如果您使用GROUP BY但不使用DISTINCT,那么SUM()会将ss的所有值与id的特定值相加,即使它们被重复也是如此。将DISTINCTGROUP BY结合使用,可以在SUM()开始工作之前删除所有重复的组合。