程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c#-oracle行轉列問題。純SQL

c#-oracle行轉列問題。純SQL

編輯:編程解疑
oracle行轉列問題。純SQL

oracle中有一張讀者表(TableReader),裡面有一列保存讀者類型(ColReaderTypeIds),存的值是類似(1,2,3)這種,分別對應讀者類型表(TableReaderType)中的類型(ReaderTypeId),1,類型1;2,類型2;3,類型3。是三行數據!讀者可以有多個類型。TableReaderType中的數據不確定,所以不能用case when。我要在查詢TableReader表中的ColReaderTypeIds的時候,將該列顯示成名稱,而不是ID,應該怎麼做?意思就是,ColReaderTypeIds列存的是"1,2,3";顯示出來後變成"類型1,類型2,類型3"

最佳回答:


類似下面這樣
select 讀者名稱,wm_sys.wm_concat (ReaderTypeId) from(
 select 讀者名稱,ReaderTypeId from TableReader,TableReaderType where instr(TableReader.ColReaderTypeIds,ReaderTypeId)>0
 ) group by 讀者名稱
danielinbiti
Jef_Zhang
danielinbiti
Jef_Zhang
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved