2011-12-28 65 views

回答

2

使用GROUP BY時,不能使用列表列中未列入任何列的任何列,這些列在GROUP BY子句中未彙總或提及。

如果你想選擇最大值爲PNRno的一行,你甚至不需要GROUP BY;使用此查詢:

Select 
    PNRcd,PNRno, Tktno, Tno, Tname, Doj, Class, brding, rsrvdupto 
    from Tktrsrv 
    WHERE PNRno = (SELECT Max(PNRno) FROM Tktsrv) 
0

如果Prdno是一個主鍵,那麼你不需要通過爲每個值在tktrsrv表只能出現一次做一組。

因此,您可以用

select max(PNRno) from tktrsrv 

選擇的最大值,如果你想從有一個外鍵PNRno tktqueue另一個表中選擇一個表名我做了)

select * from tktqueue 
where PNRno=(select max(PNRno) from tktrsvr); 

同樣,如果你想從tktrsrv選擇數據是在

select * from tktrsvr 
    where PNRno=(select max(PNRno) from tktqueue); 
相關問題