Как спроецировать 3 разных столбца из 3 строк без создания временной таблицы?
Как спроецировать 3 разных столбца из 3 строк без создания временной таблицы?
В моей таблице у меня есть 3 столбца типа имени, идентификатора и значения.
столбец "тип" содержит записи "myapp" во всех 3 строках.
столбец "идентификатор" имеет запись "владелец приложения" в первой строке.
колонка "идентификатор" имеет запись приложение-дев' во второй строке.
колонка "идентификатор" имеет запись приложение-тестер в третьем ряду.
столбец "значение" имеет запись "владелец" в строке 1.
столбец "значение" есть запись 'Дев' в строке 2.
столбец "значение" имеет запись "тестер" в строке 3.
Как написать запрос, чтобы я мог получить данные обратно со столбцами "владелец", " Дев " и "тестер" со значениями "владелец", " Дев " и "тестер"?
Что я уже пробовал:
Я попытался создать временную таблицу, но это не то, как я хочу это сделать.
Самостоятельное соединение может привести к результату, но является ли это эффективным способом сделать это, когда таблица содержит много записей?
Select TOP(1) a.app-owner as 'Owner', b.app-dev as 'Dev', c.app-tester as 'Tester FROM myTable m JOIN myTable a on a.type = m.type and a.identifier = 'app-owner' JOIN myTable b on b.type = m.type and b.identifier = 'app-dev' JOIN myTable c on c.type = m.type and c.identifier = 'app-tester'
MadMyche
Пожалуйста, используйте Improve Question
виджет и надстройка-это то, как вы ожидаете, что результирующий набор будет выглядеть.
istudent
Я хочу проецировать значения из трех строк, как в трех разных столбцах. Я не знаю, как создать таблицу, о которой идет речь, чтобы я мог показать вам. Я действительно присоединился к себе, и я могу получить результат, но есть ли эффективный способ сделать это?