Как получить названия месяцев без алфавита - PullRequest
0 голосов
/ 14 ноября 2018

Пожалуйста, найдите внизу скрипку, там есть таблица, я конвертирую строки в столбцы

https://dbfiddle.uk/?rdbms=sqlserver_2012&fiddle=7c8223ca9a517e4a959f0ecfb2c0e39d

A   B   C   December    February    January
100  ABC OL    100        290         200
100  DEF OL    260        360         300
200  ABC OL    500        550         600
200  DEF OL    570        680         600

Но я не получаю месяцы в последовательности, как декабрь, январь и февраль, как это можно сделать?

1 Ответ

0 голосов
/ 14 ноября 2018

Вы можете преобразовать название месяца в дату и порядок следующим образом:

set @col_list = (select quotename([D])+','
                 from t1
                 group by d
                 order by cast(d + ' 01, 2000' as date)
                 for xml path('')
                );

Здесь - это db <> скрипка.

...