Вот мой запрос хранимой процедуры для извлечения данных в первой таблице.Скрыть дублирующее значение строки в столбец с помощью сводной таблицы
SELECT [Item] = t3.Item,
[Name] = t2.Name,
[Value] = t1.value
INTO #Result
FROM table1 t1
INNER JOIN table2 t2 ON t2.IsDeleted = 0
INNER JOIN table3 t3 ON t3.IsDeleted = 0 AND t3.Item_ID = @Id
WHERE t1.Item_ID = @Id
GROUP BY
t1.value,
t2.Name,
t3.Item
У меня следующие данные в таблице темп.
| Item | Name | Value |
--------------------------
| item1 | Name 1 | 2 |
| item2 | Name 1 | 4 |
| item3 | Name 1 | 5 |
| item1 | Name 2 | 6 |
| item2 | Name 2 | 3 |
| item3 | Name 2 | 1 |
| item1 | Name 3 | 7 |
| item2 | Name 3 | 4 |
| item3 | Name 3 | 2 |
Хочу Имя 1, имя 2, 3, как имя столбца, и их value
против соответствующего item.Data в таблице dynamic.There может быть любое количество Items
и любое количество Name
. Для каждого Name
и Item
их значение представляет собой одноразрядное число. Items
одинаковы для каждого Name
Спасибо
Мне нужно что-то вроде ниже.
| Item | Name 1 | Name 2 | Name 3|
------------------------------------
| item1 | 2 | 6 | 7 |
| item2 | 4 | 3 | 4 |
| item3 | 5 | 1 | 2 |
Почему хранимая процедура тега? – jarlh
Может использоваться GROUP BY. Будет работать со всеми продуктами dbms. – jarlh
Как мне нужно использовать его в Хранимой процедуре. Если вы хотите, я могу опубликовать свою хранимую процедуру. –