81,092
社区成员
发帖
与我相关
我的任务
分享
ID Adname Adsex
260 a 12
261 b 13
262 c 14
263 d 15
ID Admission_ID ptime pcod
1 260 1 2
2 261 2 2
3 261 3 4
4 262 4 5
5 263 4 5
select * from(select row_number()over(order by tempColumn)
tempRowNumber,* from(select top 10 tempColumn=0,* from ZC_Admission)t)tt
left join a on ID=a.Admission_ID where tempRowNumber>0
结果是这样的,
ID Adname Adsex ID Admission_ID ptime pcod
260 a 12 1 260 1 2
261 b 13 2 261 2 2
261 b 13 2 261 2 2
262 c 14 4 262 4 5
263 d 15 5 263 4 5
select distinct * from(select row_number()over(order by tempColumn)tempRowNumber,*
from(select top 10 tempColumn=0,* from ZC_Admission)t)tt
left join ZC_PaymentForm a on ID=a.Admission_ID
AND a.PF_ID IN(SELECT max(PF_ID) FROM ZC_PaymentForm WHERE Admission_ID=a.Admission_ID)
where tempRowNumber>0
SELECT *
FROM ZC_Admission A
LEFT JOIN ZC_PaymentForm B ON A.ID=B.Admission_ID
AND B.ID IN(SELECT MAX(ID) FROM ZC_PaymentForm WHERE Admission_ID=B.Admission_ID)
if object_id('[ZC_Admission]') is not null drop table [ZC_Admission]
go
create table [ZC_Admission]([ID] int,[Adname] varchar(1),[Adsex] int)
insert [ZC_Admission]
select 260,'a',12 union all
select 261,'b',13 union all
select 262,'c',14 union all
select 263,'d',15
GO
if object_id('[ZC_PaymentForm]') is not null drop table [ZC_PaymentForm]
go
create table [ZC_PaymentForm]([ID] int,[Admission_ID] int,[ptime] int,[pcod] int)
insert [ZC_PaymentForm]
select 1,260,1,2 union all
select 2,261,2,2 union all
select 3,261,3,4 union all
select 4,262,4,5 union all
select 5,263,4,5
GO
SELECT *
FROM ZC_Admission A
LEFT JOIN ZC_PaymentForm B ON A.ID=B.Admission_ID
AND B.ID IN(SELECT MIN(ID) FROM ZC_PaymentForm WHERE Admission_ID=B.Admission_ID)
/**
ID Adname Adsex ID Admission_ID ptime pcod
----------- ------ ----------- ----------- ------------ ----------- -----------
260 a 12 1 260 1 2
261 b 13 2 261 2 2
262 c 14 4 262 4 5
263 d 15 5 263 4 5
(4 行受影响)
**/
group by ID