1
A
回答
0
要移動列之間的數據的事實強烈地暗示出底層的數據模型被打破,需要進行標準化。修復數據模型比爲系統增加另一層複雜性要合適得多。
話雖這麼說,你應該能夠做到像
SELECT (CASE WHEN column1 LIKE 'FacilityName%' THEN column1
WHEN column2 LIKE 'FacilityName%' THEN column2
WHEN column3 LIKE 'FacilityName%' THEN column3
WHEN column4 LIKE 'FacilityName%' THEN column4
ELSE null
END) column1,
(CASE WHEN column1 LIKE 'NPI%' THEN column1
WHEN column2 LIKE 'NPI%' THEN column2
WHEN column3 LIKE 'NPI%' THEN column3
WHEN column4 LIKE 'NPI%' THEN column4
ELSE null
END) column2,
(CASE WHEN column1 LIKE 'TIN%' THEN column1
WHEN column2 LIKE 'TIN%' THEN column2
WHEN column3 LIKE 'TIN%' THEN column3
WHEN column4 LIKE 'TIN%' THEN column4
ELSE null
END) column3,
(CASE WHEN column1 LIKE 'Address%' THEN column1
WHEN column2 LIKE 'Address%' THEN column2
WHEN column3 LIKE 'Address%' THEN column3
WHEN column4 LIKE 'Address%' THEN column4
ELSE null
END) column4
FROM(<<your query>>)
2
select col1, col2, col3, col4 from (
select * from (
select
n, str, row_number() over (partition by n order by
decode(substr(str,1,3),'Fac',1,'NPI',2,'TIN',3,'Add',4)) cn
from (
select * from (select t.*, rownum n from t)
unpivot (str for cn in (col1 as 0, col2 as 0, col3 as 0, col4 as 0))
)
)
pivot (min(str) for cn in (1 as col1, 2 as col2, 3 as col3, 4 as col4))
)
order by n
相關問題
- 1. 根據特定行中的值對列重新排序。
- 2. 如何根據值重新排列NSDictionary?
- 3. 根據參考對多索引數據幀列重新排序
- 4. 根據鍵重新排列陣列
- 5. 根據頭部排序重新排列數組元素
- 6. awk |根據列值重新排列CSV文件的字段
- 7. 根據列表值重新排列numpy數組
- 8. 根據給定順序重新排序鏈接列表
- 9. 根據嚴重性排序SharePoint列表
- 10. 根據文本框中重新排列的無序列表獲取值
- 11. 根據R中的現有模式對列表中的對象重新排序
- 12. 如何根據排列重新排列序列的組成部分?
- 13. 根據值的數量對TreeMap排序
- 14. 基於序列對行重新排序
- 15. 根據序列號排序
- 16. 根據其行的平均值重新排列矩陣
- 17. 根據值重新排列JSON的一部分
- 18. 根據列重新排列數據幀的列意思是
- 19. Python Pandas - 根據列名重新排列數據框中的列
- 20. 根據ID的相關列表重新排序集合
- 21. 重新排序列
- 22. MySQL:根據值排除列
- 23. 需要重新排列HashMap鍵/值對
- 24. 根據多個指數和權重對列表進行排序
- 25. 重新排列數據庫時重新排序UitableView單元
- 26. 基於排序列和另一列值重新排序表
- 27. 如何根據其內容對Python中的列表重新排序
- 28. 根據其值排序LinkedHashMaps
- 29. PHP按值重新排序陣列
- 30. MySQL根據排序字段值對父/子進行排序
首先,非常感謝你!!!!我完全同意,這是一個可怕的設置,但這不是真正的數據,這些是列標題。這是一個自動化的一步,我試圖讓所有可能的字段組合,然後使插入查詢出來。但你是對的,這是一個混亂,我只是不能想出更好的方式 – lalachka 2013-03-21 19:03:52