Я прочитал много сообщений в блогах. Я прочитал документы. Обычно я хорошо разбираюсь в новых материалах, но хотя я продолжаю читать, но я просто не понимаю части PIVOT в SQL Server (2008).
Может кто-то, пожалуйста, дайте мне это, приятно и медленно. (т.е. "Сводка для чайников" )
Если вам нужен пример, мы можем использовать в этом вопросе.
Вот как я попытался развернуть этот пример:
SELECT OtherID, Val1, Val2, Val3, Val4, Val5
FROM
(SELECT OtherID, Val
FROM @randomTable) p
PIVOT
(
max(val)
FOR Val IN (Val1, Val2, Val3, Val4, Val5)
) AS PivotTable;
Вышеуказанный запрос дает мне nulls вместо значений в столбцах Val1, Val2...
Но чтобы быть понятным, Я не ищу фиксированный запрос здесь. Мне нужно понимать PIVOT, поскольку я ищу, чтобы сделать что-то гораздо более сложное, чем этот пример.
В частности, какова сделка с совокупностью? Я просто хочу взять все строковые значения, которые соответствуют указанному идентификатору, и поместить их в одну строку. Я не пытаюсь ничего агрегировать. (Опять же, см. этот вопрос для моего примера.)