sql
如图 W 和Q列数据有完全一样的。有的是在W列,有的是在Q列。我要对WQ列求和,对于这种相同的不能重复求和,不能简单的两个sum(),不然会重复,语句怎么写啊 建议先把需求描述清楚~ 那重复的是去重之后再求和还是重复的不要求和建议先把需求描述清楚~+1 select
case
when w=q then w
else w+q
end
from tablename 需求下次可以讲的清楚点,你的表述有好多种意思。
如果只是对w和q列分别求和,可以用distinct关键字剔除重复数据。
SELECT SUM(DISTINCT 列名) FROM 表名 不知道问的是什么? 分两部分取值,一半查两列相等的列表,一半查两列不相等的列表,然后两个sql连接就行了
页:
[1]