0

我正在使用 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 对列表进行排序,但必须显示不同的 sName。请指导我

4

6 回答 6

5

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

select sNames, max(sDate)
from your_table
group by sNames
order by max(sDate) desc
于 2013-07-08T09:26:03.020 回答
0

试试下面:

Select distinct snames 
from yourtable 
order by sdate desc
于 2013-07-08T09:26:17.383 回答
0
select max(sDate),sname from yourTable 
group by sname 
order by max(sDate) desc
于 2013-07-08T09:27:18.420 回答
0
SELECT DISTINCT sNames, sDate  
FROM <tableName>  
ORDER BY sDate DESC
于 2013-07-08T09:33:43.480 回答
0
SELECT DISTINCT sNames FROM <YOUR TABLE NAME> ORDER BY sDate DESC
于 2013-07-08T09:30:38.960 回答
0
select sName,sDate From [your_table] order by sDate Desc 
于 2013-07-08T09:49:53.290 回答