У меня есть таблица вроде этого:SQL стержень с несколькими группирования
EmpId--Meal--Day--Value
1--Brkfst--1--10
1--Brkfst--1--20
1--Brkfst--2--30
1--Lunch--3--40
2--Brkfst--1--50
2--Lunch--2--60
2--Brkfst--1--70
2--Brkfst--2--80
Вывод должен быть:
EMPID--Meal--Day1--Day2--Day3
1--brkfst--10--30--null
1--brkfst--20--null-null
1--lunch--null--null--40
2--brkfst--50--80--null
2--brkfst--70--null--null
В принципе каждый сотрудник может иметь разные значения для типа пищи, но может иметь несколько видов питания в один день. imp point - все виды еды для работника должны быть сгруппированы вместе в o/p, и все виды еды, имеющие значение, должны быть сдвинуты вверх. Спасибо заранее.
не имеет смысла, почему у вас есть две записи для комбинации EmpId = 1 и Meal = brkfst. Когда вы делаете Pivot, вы должны выбрать что-то для группировки - из результатов вашего примера я предполагаю, что вы хотите группировать EmpId и Meal, даже если это не так. –