答案 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
的特定值相加,即使它们被重复也是如此。将DISTINCT
与GROUP BY
结合使用,可以在SUM()
开始工作之前删除所有重复的组合。