Запросить ранжированный номер лицензии в TSQL - PullRequest
0 голосов
/ 17 сентября 2018

Итак, у меня есть таблица, которая выглядит следующим образом:

LocationID, License, Rank

У каждого местоположения может быть несколько лицензий, и они упорядочены по рангу.

Моя цель - сделать запрос, которыйперечисляет их следующим образом:

LocationID, License1 (Rank 1), License 2 (Rank 2), License 3 (Rank 3)

, но я не уверен, как сделать запрос подобным образом.

Я попытался создать примерно 15 представлений, которые сохраняют значения по рангу, однако при объединении с этимивзгляды, время исполнения поднимается как сумасшедший.

Любой совет был бы отличным!

РЕДАКТИРОВАТЬ: Итак, я развернулся на основе комментариев, и у меня есть набор результатов, который выглядит следующим образом:

Location ID:
1,                 value1, NULL, NULL.
1,                 NULL, value2, NULL,
1,                 NULL, NULL, value3

Я хочу запросить, как это.

LocationID, Value1, Value2, Value3. 

1 Ответ

0 голосов
/ 24 сентября 2018
Select
MAX(value)
,MAX(value2)
,MAX(Value3)
FROM myTable
GROUP BY values
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...