我有一张MonitorLocationDetails
如下所示的表格
lid LoclColumn LocDescription
1 MP1 MP-1 descr
2 MP2 MP-2 descr
3 MainGate Main Gate descr
我应该在其他版本的 sql server 中获取行LocDescription
并将其转置,就像 pivot 一样。PIVOT 在 sql compact 版本中不可用。透视应该基于子查询的结果
SELECT LocColumn,LocDescription
FROM MonitorLocationDetails
WHERE LocColumn IN ('MP1','MP2','MainGate')
这工作正常。
我到目前为止:
SELECT DISTINCT
(CASE WHEN P.LocColumn = 'MP1' THEN P.LocDescription ELSE '' END),
(CASE WHEN P.LocColumn = 'MainGate' THEN P.LocDescription ELSE '' END),
(CASE WHEN P.LocColumn = 'MP2' THEN P.LocDescription ELSE '' END)
FROM (
SELECT LocColumn,LocDescription
FROM MonitorLocationDetails
WHERE LocColumn IN ('MP1','MP2','MainGate')
) P
产生:
column1 column2 column3
MP-2 descr
Main Gate desc
MP-1 descr
即使使用了 DISTINCT 也有空格.. 我没有给出列的名称,因为我需要在 1 行中如下所示的结果
MP-1 descr Main Gate descr MP-2 descr
有没有人请你帮忙?