在TSQL中查询排序的许可证编号

时间:2018-09-17 20:16:55

标签: sql-server tsql

所以我有一个看起来像这样的表:

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 :(得分:0)

Select
MAX(value)
,MAX(value2)
,MAX(Value3)
FROM myTable
GROUP BY values