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. 如何根據值重新排列NSDictionary?
- 2. 根據參考對多索引數據幀列重新排序
- 3. 根據鍵重新排列陣列
- 4. 根據文本框中重新排列的無序列表獲取值
- 5. 根據R中的現有模式對列表中的對象重新排序
- 6. 如何根據排列重新排列序列的組成部分?
- 7. 根據值的數量對TreeMap排序
- 8. 基於序列對行重新排序
- 9. 根據序列號排序
- 10. 根據值重新排列JSON的一部分
- 11. 根據列重新排列數據幀的列意思是
- 12. 根據行子集對r進行重新排序
- 13. 重新排序列
- 14. 需要重新排列HashMap鍵/值對
- 15. 根據多個指數和權重對列表進行排序
- 16. 基於排序列和另一列值重新排序表
- 17. 如何根據其內容對Python中的列表重新排序
- 18. PHP按值重新排序陣列
- 19. 如何根據IO Int值對列表進行排序
- 20. 如何根據列值對numpy數組進行排序?
- 21. 根據主觀價值對列表排序
- 22. Java 1.6:根據模型值對模型列表進行排序
- 23. 根據列值對分層SQL行進行排序
- 24. 試圖根據字符串值對列表進行排序
- 25. 根據缺失值的數量對列進行排序
- 26. 重新排列序列
- 27. 角數據表不列重新排序
- 28. LINQ根據動態列表更新數據庫排序順序
- 29. 根據單獨陣列的順序對陣列進行排序
- 30. 根據內容重新排列numpy數組中的列(具體值的計數)
首先,非常感謝你!!!!我完全同意,這是一個可怕的設置,但這不是真正的數據,這些是列標題。這是一個自動化的一步,我試圖讓所有可能的字段組合,然後使插入查詢出來。但你是對的,這是一個混亂,我只是不能想出更好的方式 – lalachka 2013-03-21 19:03:52