如何在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谢谢我得到了解决方案…解决方案是什么?将其作为答案发布,并接受其作为答案。