34,590
社区成员
发帖
与我相关
我的任务
分享
select
a.tid,
a.tname,
tdname=(select top 1 tdname from ptypeDetail where tid=a.tid order by tdname)
from ptype a
/**
tid tname tdname
----------- ------------------------------ ------------------------------
1 aaa aaa1
2 bbb bbb1
3 ccc ccc1
(所影响的行数为 3 行)
**/
--类型表
create table ptype(tid int, tname varchar(30))
insert into ptype(tid, tname) values(1, 'aaa')
insert into ptype(tid, tname) values(2, 'bbb')
insert into ptype(tid, tname) values(3, 'ccc')
--类型详细表
create table ptypeDetail(tdid int, tid int, tdname varchar(30))
insert into ptypeDetail(tdid, tid, tdname) values(1,1,'aaa1')
insert into ptypeDetail(tdid, tid, tdname) values(2,1,'aaa2')
insert into ptypeDetail(tdid, tid, tdname) values(3,1,'aaa3')
insert into ptypeDetail(tdid, tid, tdname) values(4,1,'aaa4')
insert into ptypeDetail(tdid, tid, tdname) values(5,2,'bbb1')
insert into ptypeDetail(tdid, tid, tdname) values(6,2,'bbb2')
insert into ptypeDetail(tdid, tid, tdname) values(7,3,'ccc1')
insert into ptypeDetail(tdid, tid, tdname) values(8,3,'ccc2')
insert into ptypeDetail(tdid, tid, tdname) values(9,3,'ccc3')
select a.*,b.tdname
from ptype a left join
( select * from ptypeDetail t where (select count(*) from ptypeDetail where tid=t.tid and tdid<t.tdid)<1)b on a.tid=b.tid
drop table ptypeDetail,ptype
/**
tid tname tdname
----------- ------------------------------ ------------------------------
1 aaa aaa1
2 bbb bbb1
3 ccc ccc1
(3개 행 적용됨)