选择不同的周一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