统计问题 假设有 A表 ,然后对A表中的字段 3 进行 sum计算
A表的主键是 字段1和字段2,假设有如下记录
字段1 字段2 字段3 字段4
1 1 100 a
1 1 100 a
2 1 200 b
2 1 200 b现在以 字段4进行group by,统计 字段3的总数 得出的结果是
字段4 sum
a 200
b 400
因为 存在主键重复的情况,所以我想要的结果是
字段4 sum
a 100
b 200
也就是 说对于主键相同的 记录,字段3只统计一次。如何实现这个sql语句。
A表的主键是 字段1和字段2,假设有如下记录
字段1 字段2 字段3 字段4
1 1 100 a
1 1 100 a
2 1 200 b
2 1 200 b现在以 字段4进行group by,统计 字段3的总数 得出的结果是
字段4 sum
a 200
b 400
因为 存在主键重复的情况,所以我想要的结果是
字段4 sum
a 100
b 200
也就是 说对于主键相同的 记录,字段3只统计一次。如何实现这个sql语句。
解决方案 »
- Oracle中的密码DBMS_OBFUSCATION_TOOLKIT.MD5加密位数的问题,在OOXX之后密码一定是16位或者32位吗?可能做成10位吗?
- 求一个拆分时间的 SQL
- Number of responses does not match queries
- 请问进程ORACLE.EXE (SHAD)的作用是什么?
- 64位的Oracle10g客户端,是否可以连接32位Oracle8.17客户端
- 表空间的物理文件被完全删除,导致ORACLE无法连接,如何恢复?
- 以日期时间为查询条件的SQL语句怎么写呀?急!!!!!!!!!
- 求助:在ORACLE中建两个用户一个测试,一个发布
- 英雄们:为何资料档案库创建成功,服务启动却报错?
- 各位高手都来说说聚集函数是怎么实现的?
- cmd启动oracle
- 年轻 没学历 没经验 该学什么职业(顶者有分)
from
(select distinct * from a)
group by col4;
(
select col1, col2, col3, col4 from
(
select col1, col2, col3, col4, row_number() over(partition by col1, col2 order by col3) rn
from a) a
where rn = 1
)
group by col4;
distinct clumn; 单独字段 即可达到楼主的要求