Member 11876124 Ответов: 1

Как клубить данные по базам года в SQL server 2008


iyear	nu_jan	nu_feb	nu_mar	nu_apr	nu_may	nu_jun	nu_jul	nu_aug	nu_sep	nu_oct	nu_nov	nu_dec
2016	NULL	NULL	NULL	0.2	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
2016	NULL	NULL	NULL	NULL	0.34	NULL	NULL	NULL	NULL	NULL	NULL	NULL
2016	NULL	NULL	NULL	NULL	NULL	0.34	NULL	NULL	NULL	NULL	NULL	NULL
2016	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	2.76	NULL	NULL	NULL
2016	NULL	NULL	NULL	NULL	NULL	NULL	NULL	2.04	NULL	NULL	NULL	NULL
2016	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	2.1	NULL	NULL
2016	NULL	NULL	NULL	NULL	NULL	NULL	1.62	NULL	NULL	NULL	NULL	NULL
2016	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	2.1
2016	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	2.14	NULL




я хочу такой результат

iyear	nu_jan	nu_feb	nu_mar	nu_apr	nu_may	nu_jun	nu_jul	nu_aug	nu_sep	nu_oct	nu_nov	nu_dec
2016	NULL	NULL	NULL	0.2	.34	.34	1.62	2.04	2.76	2.1	2.14 	2.1


Что я уже пробовал:

я пытался это сделать
PIVOT
... но это не сработает

Jörgen Andersson

Pivot должен работать, покажите нам свой код.

1 Ответов

Рейтинг:
0

OriginalGriff

Просто сгруппируйте по годам и покажите максимум:

SELECT iYear, MAX(nu_jan), MAX(nu_Feb), ...
FROM MyTable
GROUP BY iYear