2013-10-01 42 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 
相关问题