Запрос, который связывает год и месяц в один столбец, в котором даты помечены метками времени (SQL Server 2008)
У меня есть таблица, где значения в столбце даты представлены так
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
Любая помощь будет принята с благодарностью. Заранее спасибо!