早教吧 育儿知识 作业答案 考试题库 百科 知识分享

oracle语句我想知道在一个字段最大值的情况下,取另外一个字段最小值的所在记录例如表T1字段GroupItemC1C2C3C4值A110157A

题目详情
oracle语句 我想知道在一个字段最大值的情况下, 取另外一个字段最小值的所在记录
例如表T1
字段 Group Item C1 C2 C3 C4
值 A 1 10 1 5 7
A 1 5 2 3 1
A 1 10 3 4 5
A 2 6 5 3 3
A 2 13 1 2 6
B 1 1 2 4 5
通过 Group,Item 分组 取出C1最大值情况下的 C4最小值的记录
结果应该是
A 1 10 3 4 5
A 2 13 1 2 6
B 1 1 2 4 5
我现在用的是多层的Select 嵌套,想知道大家是怎么写的
谢谢
▼优质解答
答案和解析
SELECT * FROM A WHERE C4 IN (SELECT MIN(C4)KEEP(DENSE_RANK LAST ORDER BY C1) FROM A GROUP BY AGG,ITEM)