各位 表如下
STORE_SID PROD_SID PRICE VERSION
1 5 1.3 1
1 5 1.4 2
1 3 1.7 3
2 2 2.5 1
2 2 2.6 3
2 3 3.6 2
3 1 1.8 1
3 1 1.9 2我想查出 STORE_SID ,PROD_SID 两个字段若重复 从中取 VERSION 较大的 PRICE 字段的值 就是distinct( STORE_SID PROD_SID)后,取VERSION较大的 PRICE 谢谢!在线等,若不明白我的意思,可回复,马上回复您。
STORE_SID PROD_SID PRICE VERSION
1 5 1.3 1
1 5 1.4 2
1 3 1.7 3
2 2 2.5 1
2 2 2.6 3
2 3 3.6 2
3 1 1.8 1
3 1 1.9 2我想查出 STORE_SID ,PROD_SID 两个字段若重复 从中取 VERSION 较大的 PRICE 字段的值 就是distinct( STORE_SID PROD_SID)后,取VERSION较大的 PRICE 谢谢!在线等,若不明白我的意思,可回复,马上回复您。
解决方案 »
- 求指导oracle基本问题,谢谢?
- powerdesigne 怎么写 insert语句初始化数据?
- 难难,有谁使用过oracle移植工作台
- HELP? 請問在安裝 oracle 9.2I 的時候會報 ORA-12571 錯誤
- 如何在查询中把查询出来的三条记录的结果合并到一条记录中!!
- 停掉所有表的约束限制,和所有的触发器;然后再全部起动;
- 关于sql plus!
- 如何在存储过程中写动态SQL
- 请教一个所有学习oracle的人都关心的问题:oracle的ocp认证
- 整合时间点,找出各个时间区间
- 根据现有数据库生成visio图或类似的图
- 请教,以下语句我在一个示例中执行不会有问题,但是在两个库中就会报错,是不是左连的问题?是的话,如何解决?
STORE_SID PROD_SID PRICE VERSION
1 5 1.3 1
1 5 1.4 2
1 3 1.7 3
2 2 2.5 1
2 2 2.6 3
2 3 3.6 2
3 1 1.8 1
3 1 1.9 2我想查出 STORE_SID ,PROD_SID 两个字段若重复 从中取 VERSION 较大的 PRICE 字段的值 就是distinct( STORE_SID PROD_SID)后,取VERSION较大的 PRICE 谢谢!在线等,若不明白我的意思,可回复,马上回复您。
from (select STORE_SID,PROD_SID,PRICE,VERSION,
rank() over (partition by STORE_SID,PROD_SID order by PRICE desc) rk from t)
where rk=1;
我先去查下rank()函数
from (select STORE_SID,PROD_SID,PRICE,VERSION,
rank() over (partition by STORE_SID,PROD_SID order by VERSIONdesc) rk from t)
where rk=1;测试通过,感谢!