Сводная таблица Возвращает несколько строк с пустыми значениями в сводной таблице - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь транспонировать пары ключ-значение в sql из строк в столбцы (ключи).Перепробовал много решений и все еще не работает для меня, как ожидалось.Мои ключи динамические, поэтому я не могу их предопределить

--Declare necessary variables
DECLARE   @SQLQuery AS NVARCHAR(MAX)
DECLARE   @PivotColumns AS NVARCHAR(MAX)

--Get unique values of pivot column  
SELECT   @PivotColumns= COALESCE(@PivotColumns + ',','') + QUOTENAME(C_Key)
FROM (SELECT DISTINCT C_Key FROM [dbo].[KeyValues]) AS PivotExample

SET @SQLQuery =
    N'SELECT TOP(10000) C_GroupID, ' +   @PivotColumns + '
    FROM
    (
     SELECT TOP(10000) C_GroupID, C_Key, C_Value FROM [dbo].[MASCI.DynamicRunMetadata]
    ) AS DynamicTbl
    PIVOT(MAX(C_Value)
          FOR C_Key IN (' +   @PivotColumns + ')) AS P'

EXEC sp_executesql @SQLQuery

Это необработанные данные

| C_GroupID | C_Key       | Value  |
+-----------+-------------+--------+
| 7         | randomKey1  | aaa    |
| 4         | randomKey2  | ccc    |
| 1         | randomKey8  | 1233   |
| 5         | randomKey5  | aaa    |
| 6         | randomKey9  | bbb    |
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...