select * from tb where (a,b) in ( select a,max(b) from tb group by a )
问题升级:-)需要查询的数据是: ID A B C --------- - ---- 1 a 1 4 2 a 2 3 3 a 3 1 4 b 1 8 5 b 2 7结果: ID A B C --------- - ---- 1 a 1 4 4 b 1 8
select * from tb,(select max(c) c,a from tb group by a) tb1 where tb.a=tb1.a and tb.c=tb1.c;
看来是我没有把问题说清楚问题再升级 level3:需要查询的数据是: ID A B C --------- - ---- 1 a 1 4 2 b 2 3 3 c 3 1 4 d 1 8 5 f 2 7结果: ID A B C --------- - ---- 1 a 1 4 4 d 1 8即我要把ID1,2,3作为一批数据,ID4,5再作为另一批数据,再做此处理.
我想可能不是现在这个查询数据的问题了,可能是获得此查询数据的SQL的问题. 就是获得此查询数据: ID A B C --------- - ---- 1 a 1 4 2 b 2 3 3 c 3 1 4 d 1 8 5 f 2 7 的查询. 如果我能做出一个这样的数据 ID A B C --------- - ---- 1 a 1 4 2 a 2 3 3 a 3 1 4 b 1 8 5 b 2 7 就行了. 没想到一开始好像就问错了,我还是去想想怎么给这个查询数据加入更多的信息以便于用上上面各位的方法吧:).
SQL> Create Table aaa (Id Number(8), a Varchar2(20), b Number(8));表被创建SQL> SQL> Insert Into aaa Values(1,'a',4);1 行 已插入SQL> Insert Into aaa Values(2,'a',3);1 行 已插入SQL> Insert Into aaa Values(3,'a',1);1 行 已插入SQL> Insert Into aaa Values(4,'b',8);1 行 已插入SQL> Insert Into aaa Values(5,'b',7);1 行 已插入SQL> SQL> Select p.Id,p.a,p.b From aaa p, (Select a,Max(b) zd From aaa Group By a) t 2 Where t.a=p.a 3 And t.zd=p.b 4 ; ID A B --------- -------------------- --------- 1 a 4 4 b 8SQL>
(
select a,max(b) from tb group by a
)
ID A B C
--------- - ----
1 a 1 4
2 a 2 3
3 a 3 1
4 b 1 8
5 b 2 7结果:
ID A B C
--------- - ----
1 a 1 4
4 b 1 8
ID A B C
--------- - ----
1 a 1 4
2 b 2 3
3 c 3 1
4 d 1 8
5 f 2 7结果:
ID A B C
--------- - ----
1 a 1 4
4 d 1 8即我要把ID1,2,3作为一批数据,ID4,5再作为另一批数据,再做此处理.
就是获得此查询数据:
ID A B C
--------- - ----
1 a 1 4
2 b 2 3
3 c 3 1
4 d 1 8
5 f 2 7
的查询.
如果我能做出一个这样的数据
ID A B C
--------- - ----
1 a 1 4
2 a 2 3
3 a 3 1
4 b 1 8
5 b 2 7
就行了.
没想到一开始好像就问错了,我还是去想想怎么给这个查询数据加入更多的信息以便于用上上面各位的方法吧:).
SQL> Insert Into aaa Values(1,'a',4);1 行 已插入SQL> Insert Into aaa Values(2,'a',3);1 行 已插入SQL> Insert Into aaa Values(3,'a',1);1 行 已插入SQL> Insert Into aaa Values(4,'b',8);1 行 已插入SQL> Insert Into aaa Values(5,'b',7);1 行 已插入SQL>
SQL> Select p.Id,p.a,p.b From aaa p, (Select a,Max(b) zd From aaa Group By a) t
2 Where t.a=p.a
3 And t.zd=p.b
4 ; ID A B
--------- -------------------- ---------
1 a 4
4 b 8SQL>