oracle資料庫行轉列,Oracle 資料庫行轉列

2022-02-27 06:35:05 字數 1241 閱讀 9854

1樓:匿名使用者

create table a(名稱 varchar2(10),"1月" varchar2(10),"2月" varchar2(10),"3月" varchar2(10),"4月" varchar2(10))

insert into a values ('土豆',50,60,70,80);

insert into a values ('白菜',150,160,170,180);

commit;

select * from a;

select * from (

select 名稱,'1月' 月份,"1月" 值 from aunion all

select 名稱,'2月' 月份,"2月" 值 from aunion all

select 名稱,'3月' 月份,"3月" 值 from aunion all

select 名稱,'4月' 月份,"4月" 值 from a)where 名稱='土豆'結果:

2樓:匿名使用者

select pkl_num as "姓名",sze_seq as "課程" , sze_val as "分數" from em.pkldtld where pkl_num='pl11030005' and lin_seq=1

select pkl_num as 學號,

max(decode(sze_seq, 1, sze_val)) as 語文,

max(decode(sze_seq, 2, sze_val)) as 數學,

max(decode(sze_seq, 3, sze_val)) as 英語,

max(decode(sze_seq, 4, sze_val))as 常識

from em.pkldtld

group by pkl_num;

類似,修改下就行

3樓:匿名使用者

寫的比較模糊,哪個是欄位名哪個是值我沒看明白,說明一下,或者晒下表結構 是一個表還是多個?沒有關聯欄位?

4樓:匿名使用者

嚴格的來說,你額應該是列轉行,二不是行轉列

oracle 結果集行轉列,多行資料轉為一行顯示,第一列內容拼接生成欄位名

5樓:優秀使用者

select wm_concat('月份'||月份,'人數'||人數,'人均費用'||人均費用) from table_name

在建立oracle資料庫時出現ora 12560 協議介面卡

我也是啊,裝了10g的,介面卡錯誤,蛋碎了一地。如果你找到答案,麻煩告知一聲。在安裝的過程中遇到這個問題的嗎?1 你是windows下安裝的嗎?就先看看監聽服務有沒有起?windows平臺個一如下操作 開始 程式 管理工具 服務,開啟服務面板,啟動監聽服務。2 是不是設定的環境變數問題?regedi...

oracle資料庫訪問另資料庫問題

可以使用dblink 在資料庫b上建立database link 然後配置使用者名稱,密碼和sid 其次注意要有訪問該表的許可權,然後再b中直接輸入 select from a dblink name 就可以了 用資料庫鏈路 create public database link toaconnec...

oracle資料庫如何刪除約束,資料庫中怎樣刪除約束

用system使用者登入後,使用drop語句就可以刪除 根據錯誤提示的約束名稱,然後disable掉試試。alter table table name disable constraint constraint name alter table 約束基於的表名 drop constraint 約束名...