如何在sql中按月-年组合列顺序显示数据结果?
我想按先取月后取年的顺序显示以下数据如何在sql中按月-年组合列顺序显示数据结果?,sql,Sql,我想按先取月后取年的顺序显示以下数据 count Date ------- ---------- 5 Aug 2011 6 jan 2008 10 feb 2009 我想首先显示2008年,然后是2009年,如wise ORDERKING wise date,还应按order wise显示月份假设: 您正在尝试按年份和月份分组统计记录 您有一个名为Table1的表,其中一列名为EventDate 您正在使用SQL Server(未指定
count Date
------- ----------
5 Aug 2011
6 jan 2008
10 feb 2009
我想首先显示2008年,然后是2009年,如wise ORDERKING wise date,还应按order wise显示月份假设:
- 您正在尝试按年份和月份分组统计记录
- 您有一个名为
的表,其中一列名为Table1
EventDate
- 您正在使用SQL Server(未指定)
- 您不介意在输出中有额外的列(您可以忽略不需要的列)
- 您要按数量、年份、月份订购
SELECT COUNT(*) AS Count,
CONVERT(CHAR(3), DATENAME(MONTH, EventDate))
+ ' ' + CONVERT(CHAR(4), YEAR(EventDate)) AS Date,
MIN(YEAR(EventDate)) AS Year, MIN(MONTH(EventDate)) AS Month
FROM Table1
GROUP BY CONVERT(CHAR(4), YEAR(EventDate)),
CONVERT(CHAR(3), DATENAME(MONTH, EventDate))
ORDER BY COUNT(*), Year, Month
这是解决办法
select convert(char(3), Date, 0)+' '+RIGHT(CONVERT(varchar, YEAR(Date)), 4) as [Date]
,count(id) as Count from Tabletest
group by convert(char(3), Date, 0)+' '+ RIGHT(CONVERT(varchar, YEAR(Date)), 4),month(Date),YEAR(Date)
order by YEAR(Date),MONTH(Date)
你的问题不清楚。你想做什么?请详细说明。显示有问题的表和字段的结构以及示例输出列表。提供有关结构和预期结果的更多信息result@All谢谢我得到了解决方案…解决方案是什么?将其作为答案发布,并接受其作为答案。