200分,SQL小游戏常有常新:进来玩玩!(测试语句已经给出直接运行)
超级大笨狼 2005-08-26 11:25:34 有个表
id bid name 。。。
1 A a1
2 A a2
3 A a3
4 A a3
5 B b1
6 B b2
7 B b3
8 B b4
9 C c1
10 C c2
11 C c3
12 C c4
怎么用sql提取一个表象
id bid name
4 A a4
3 A a3
7 B b3
8 B b4
12 C c4
11 C c3
就是提取每个bid的前两个。。。
--创建表
CREATE TABLE [tb]
(
[id] [int] IDENTITY (1, 1) NOT NULL ,
[bid] [varchar] (20) NULL ,
[name] [varchar] (20) NULL
)
--创建测试数据
insert tb select 'A','a1'
union all select 'A','a2'
union all select 'A','a3'
union all select 'A','a4'
union all select 'B','b1'
union all select 'B','b2'
union all select 'B','b3'
union all select 'B','b4'
union all select 'C','c1'
union all select 'C','c2'
union all select 'C','c3'
union all select 'C','c4'
--察看测试数据
select * from tb
--查询语句,请写出
--删除测试
drop table tb