2016-01-07 37 views
0

剛剛想問如何添加'選擇頂部1 *'當我已經從列表中選擇字段?我在其他代碼中看過例子,但並不完全明白。如果在我構造的代碼中看到它,思想會更容易。如何在已經選擇的字段中選擇頂部

下面是一個查詢的一個例子,我有:

select frp.ProductPersonID,frp.FlightSeatId, frp.PlusMealId, per.TitleID, per.surname, per.FirstName, per.PersonTypeId, tor.PersonID, tor.Reference 
from package pk 
     inner join product p on p.packageid = pk.packageid 
     inner join productperson pp on pp.productid = p.productid 
     inner join person per on per.personid = pp.personid 
     left join flightlogicalseat fls on fls.productpersonid = pp.productpersonid 
     inner join TourOperatorReference tor on tor.PersonID = per.PersonId 
     inner join FlightReservationPassenger frp on frp.ProductPersonID = pp.ProductPersonId 
where pk.Reference LIKE '%' 
and ProductTypeId =1 
+0

'select top 1 frp.ProductPersonID,....' –

+0

除了TOP 1還增加了一個ORDER BY cl澳洲英語。 –

+0

這是選擇頂部1(行)。這與前1部分之後的字段列表無關。 – nolaspeaker

回答

1

簡單地嘗試使用TOP keyword這樣的:

select TOP 1 frp.ProductPersonID,frp.FlightSeatId, frp.PlusMealId, per.TitleID, 
1

你可以只是包裝在新的查詢與您現有的查詢:

SELECT TOP 1 * FROM 
(select frp.ProductPersonID,frp.FlightSeatId, frp.PlusMealId, per.TitleID, per.surname, per.FirstName, per.PersonTypeId, tor.PersonID, tor.Reference 
from package pk 
     inner join product p on p.packageid = pk.packageid 
     inner join productperson pp on pp.productid = p.productid 
     inner join person per on per.personid = pp.personid 
     left join flightlogicalseat fls on fls.productpersonid = pp.productpersonid 
     inner join TourOperatorReference tor on tor.PersonID = per.PersonId 
     inner join FlightReservationPassenger frp on frp.ProductPersonID = pp.ProductPersonId 
where pk.Reference LIKE '%' 
and ProductTypeId =1) t 
相關問題