prasant Jinaga Ответов: 1

Структурируйте данные по горизонтали в SQL server


Привет у меня есть запрос который возвращает данные как показано ниже

выберите n.Key, np.value из Test1 np join Test2 n on n.Key = np.Key, где n.NodeKey = 10000002 && np.pKey in (4,6,7,10,12)

который возвращает данные, как показано ниже

Ключевое значение
-------- ------
10000002 2
10000002 0
10000002 2
10000002 правда
10000002 1

Test2-это поисковая таблица, как показано ниже

Значение Ключа PKey
---------------------------------------
10000002 4 2
10000002 6 0
10000002 7 2
10000002 10 верно
10000002 12 1


Хотел изменить запрос так, чтобы он возвращал данные, как показано ниже

NodeKey Value1 Value2 Value3 Value4 Value5
--------------------------------------------------
10000002 2 0 2 True 1

Пожалуйста, помогите мне с этим.

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

Попробовал перестроить запрос так, чтобы он возвращал данные по горизонтали

jsc42

Это называется сводной таблицей. Google it - есть много возможных решений для SQLServer, так как это не поддерживает их из коробки. Однако эти решения не так просты.

1 Ответов

Рейтинг:
1

OriginalGriff

Видеть здесь: Использование PIVOT и UNPIVOT | Microsoft Docs[^]