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

WiX*_*XeY 0 sql sql-server sql-server-2005 sql-server-2008

我使用的是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
Run Code Online (Sandbox Code Playgroud)

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

jue*_*n d 5

使用最新日期复制sNames即可

select sNames, max(sDate)
from your_table
group by sNames
order by max(sDate) desc
Run Code Online (Sandbox Code Playgroud)