这些问题自己亲手做试验就知道了。。。
[TEST1@orcl] SQL>create table d(
2 id number,
3 type_id number,
4 price number);
表已创建。
已用时间: 00: 00: 00。37
[TEST1@orcl] SQL>insert into d values(1,11,29);
已创建 1 行。
已用时间: 00: 00: 00。
25
[TEST1@orcl] SQL>insert into d values(2,11,49);
已创建 1 行。
已用时间: 00: 00: 00。00
[TEST1@orcl] SQL>insert into d values(3,12,112);
已创建 1 行。
已用时间: 00: 00: 00。00
[TEST1@orcl] SQL>insert into d values(4,12,32);
已创建 1 行。
已用时间: 00: 00: 00。
00
[TEST1@orcl] SQL>insert into d values(5,13,20);
已创建 1 行。
已用时间: 00: 00: 00。00
[TEST1@orcl] SQL>insert into d values(6,14,569);
已创建 1 行。
已用时间: 00: 00: 00。00
[TEST1@orcl] SQL>commit;
提交完成。
已用时间: 00: 00: 00。01
[TEST1@orcl] SQL>select * from d;
ID TYPE_ID PRICE
---------- ---------- ----------
1 11 29
2 11 49
3 12 112
4 12 32
5 13 20
6 14 569
已选择6行。
已用时间: 00: 00: 00。09
[TEST1@orcl] SQL>select type_id,min(price) from d group by type_id;
TYPE_ID MIN(PRICE)
---------- ----------
11 29
13 20
14 569
12 32
已用时间: 00: 00: 00。
00
[TEST1@orcl] SQL>select * from d where (type_id,price) in (select type_id,min(price) from d group by type_id);
ID TYPE_ID PRICE
---------- ---------- ----------
1 11 29
4 12 32
5 13 20
6 14 569。
全部