我正在使用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。请指导我
答案 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