在同一SQL查询中按顺序排序

时间:2013-07-08 09:23:27

标签: sql sql-server sql-server-2008 sql-server-2005

我正在使用sql server 2008,我有以下数据

sNames             sDate 
(varchar(MAX))    (date)
==========     =============
 ALS           10/02/2012
 SSP           11/03/2012
 MRP           11/05/2012
 ALS           14/06/2012
 ALS           04/10/2012
 ALS           03/11/2012
 MRP           05/09/2012
 PPL           18/08/2012

我想在desc中按sDate排序列表,但必须显示不同的sNames。请指导我

6 个答案:

答案 0 :(得分:5)

使用重复sNames的最新日期,您可以

select sNames, max(sDate)
from your_table
group by sNames
order by max(sDate) desc

答案 1 :(得分:0)

尝试以下:

Select distinct snames 
from yourtable 
order by sdate desc

答案 2 :(得分:0)

select max(sDate),sname from yourTable 
group by sname 
order by max(sDate) desc

答案 3 :(得分:0)

SELECT DISTINCT sNames FROM <YOUR TABLE NAME> ORDER BY sDate DESC

答案 4 :(得分:0)

SELECT DISTINCT sNames, sDate  
FROM <tableName>  
ORDER BY sDate DESC

答案 5 :(得分:0)

select sName,sDate From [your_table] order by sDate Desc