1

我有一个表,其中日期列中的值表示如下

2018-01-22 11:26:28.000

我运行以下查询以对给定月份/年份的总和进行分组:

select 
    sum(number) as 'Number', 
    month(Datetime) as 'Month', 
    year(datetime) as 'Year' 
from 
    tablename
group by 
    month(datetime), year(datetime) 
order by 
    year(datetime), month

它返回如下输出:

Number | Month  | Year
1000   |   01   |  2018
2000   |   02   |  2018

我现在需要的是在不更改表/日期列本身的情况下将月份和年份列连接成一个。我知道这个查询:

SELECT CAST(CAST([year]  AS VARCHAR(4)) + '-' + 
        CAST([month] AS VARCHAR(2)) + '-' + 
        CAST([day]   AS VARCHAR(2)) 
   AS DATE) AS DateTim FROM table 

但是,鉴于该表的结构没有以月/年作为开始的列,因此我无法使其正常工作。我也无法更改表或创建新表。

所需的最终结果将是一个返回类似于以下结果的查询:

Number | NewDate
1000   |  01-2018
2000   |  02-2018

任何帮助将不胜感激。先感谢您!

4

0 回答 0