求一条去除重复资料加总的SQL
时间:2011-11-22
来源:互联网
SQL code
假设F1和F2是一样的,例如A,S001这样算是重复的,F4只做一次加总(F4一定是一样的),F5和F6是直接SUM就可以。怎么处理。
就是我要得到一条记录是 SUM(F4),SUM(F5),SUM(F6)是 33,22,26而不是 37,22,26,要怎么写一条SQL
create table t ( f1 varchar2(20), f2 varchar2(20), f3 varchar2(30), f4 number, f5 number, f6 number); insert into t values('A','S001','C001',4,3,5); insert into t values('A','S001','C001',4,7,1); insert into t values('B','S001','C001',6,0,1); insert into t values('C','S001','C001',7,4,4); insert into t values('D','S001','C001',6,3,5); insert into t values('E','S001','C001',9,3,8); insert into t values('F','S001','C001',1,2,2);
假设F1和F2是一样的,例如A,S001这样算是重复的,F4只做一次加总(F4一定是一样的),F5和F6是直接SUM就可以。怎么处理。
就是我要得到一条记录是 SUM(F4),SUM(F5),SUM(F6)是 33,22,26而不是 37,22,26,要怎么写一条SQL
作者: xieyijun1986 发布时间: 2011-11-22
SQL code
SELECT SUM(F4),SUM(F5),SUM(F6) FROM (SELECT SUM(DISTINCT F4) AS f4 ,SUM(F5) AS f5,SUM(F6) AS f6 FROM t GROUP BY f1,f2)t /** (沒有資料行名稱) (沒有資料行名稱) (沒有資料行名稱) 33 22 26 **/
作者: roy_88 发布时间: 2011-11-22
SQL code
或 SELECT SUM(F4),SUM(F5),SUM(F6) FROM (SELECT F4 ,SUM(F5) AS f5,SUM(F6) AS f6 FROM t GROUP BY f1,f2,F4)t
作者: roy_88 发布时间: 2011-11-22
实际测试,请参考:

作者: LuiseRADL 发布时间: 2011-11-22
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28