2013-10-01 85 views
0

我想在Sql Server中從數據庫中獲取3個唯一的最後一行記錄。 Plz建議查詢。如何從Sql Server數據庫中獲取最後一行記錄

例:表名:ABC

(Column 1)  (Column 2) 
First_Name  Last_Name 

Ram    Sharma 
Shyam   Gupta 
Ranu    Gahlot 
Kanchan   Verma 
Monu    Vyas 
Sohan   Jain 
Monu    Vyas 
Sohan   Jain 
Monu    Vyas 
Sohan   Jain 
Shyam   Gupta 
Ranu    Gahlot 
Ranu    Gahlot 
Ranu    Gahlot 
Shyam   Gupta 
Shyam   Gupta 

我現在用的這個查詢(SELECT DISTINCT前3名字,姓氏從ABC)則發現這一結果。 :

Shyam   Gupta 
Ranu    Gahlot 
Kanchan   Verma 

但實際上,我想得到這個結果。所以建議我....

結果:

Shyam Gupta 
Ranu Gahlot 
Sohan Jain 

注:截至去年我的意思是按時間順序不按字母順序。而我沒有id列。

+4

你有一個ID列?你如何定義「最後」行?按字母順序排列? – CodingIntrigue

+0

你能用英文描述一下所需結果的含義嗎? – NoChance

+1

你需要一個ORDER BY來定義最後一個。你爲了得到這個而命令的列是什麼? –

回答

0

試試這個:

SELECT DISTINCT * FROM [YOURTABLE] ORDER BY FirstName DESC Limit 3 
相關問題