選擇不同的週一yyyy格式輸出sorty我有與下列數據的表列datetime
:SQL服務器:由降序排列
2011-03-23
2011-04-19
2011-04-26
2011-05-26
我要選擇通過報告日期倒序排列不同mon-yyyy
格式輸出。我們需要在SQL語句中
這個SQL工作只選擇一列,但我想通過ReportDate
列訂購
SELECT distinct SUBSTRING (convert(varchar, ReportDate, 100),1,3) +'-'+
SUBSTRING (convert(varchar, ReportDate, 100),8,4)
FROM [EnvelopsDB].[dbo].[Envelopes]
輸出
Apr-2011
Mar-2011
May-2011
這SQL提供了一個錯誤:
SELECT distinct SUBSTRING (convert(varchar, ReportDate, 100),1,3) +'-'+
SUBSTRING (convert(varchar, ReportDate, 100),8,4)
FROM [EnvelopsDB].[dbo].[Envelopes]
order by ReportDate
錯誤:
Msg 145, Level 15, State 1, Line 2
ORDER BY items must appear in the select list if SELECT DISTINCT is specified.
什麼是最好的SQL查詢來獲取輸出,我需要?
這並沒有給我想要的結果。我希望像這樣'SELECT DISTINCT right(convert(varchar,ReportDate,106),8) FROM [EnvelopsDB]。[dbo]。[Envelopes] ORDER BY ReportDate desc' – sfgroups 2011-04-30 04:46:33
您希望它按日期順序排序嗎? – Hogan 2011-04-30 04:51:07
@sfgroups - 已修復。 – Hogan 2011-04-30 04:56:42