好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Oracle實現行轉換成列的方法

Oracle實現行轉換成列的方法

熱門標簽:區域地圖標注怎么設置 理財產品電銷機器人 百度地圖標注注解 上海網絡外呼系統 地圖標注的坐標點 百度地圖標注飯店位置怎么 電話機器人那種好 南通電銷外呼系統哪家強 外呼系統好點子

本文實例講述了Oracle實現行轉換成列的方法。分享給大家供大家參考,具體如下:

把行轉成列 把學生表,成績表,班級表,學科表 合并成一張成績表效果如下:

創建表

--班級表
create table CLASS
(
 ID    VARCHAR2(5) not null primary key,
 CLASSNAME VARCHAR2(10)
);
--學生表
create table STUDENT
(
 ID   VARCHAR2(10) not null primary key,
 NAME  VARCHAR2(10),
 AGE   NUMBER(3),
 CLASSID VARCHAR2(5)
);
--科目表
create table subject(
id varchar2(10) primary key,
subname varchar2(10)
);
--分數表
 create table score(
 sid varchar2(4),
 subid varchar2(10),
 score number(4,1)
);

查詢sql 如下

select s1.name 姓名,
    s1.age 年齡,
    s1.classname 班級,
    score_.sid,
    數學,
    語文,
    物理,
    化學,
    (數學 + 語文 + 物理 + 化學) 總分
 from (select s.sid,
        sum(decode(s.subid, 'SUB001', s.score)) 數學,
        sum(decode(s.subid, 'SUB002', s.score)) 語文,
        sum(decode(s.subid, 'SUB003', s.score)) 物理,
        sum(decode(s.subid,'SUB004',s.score)) 化學
     from score s
     group by s.sid) score_
 right join (select st.id, st.name, st.age, c.classname
        from student st, class c
       where c.id = st.classid) s1 on s1.id = score_.sid
 order by 總分;

更多關于Oracle相關內容感興趣的讀者可查看本站專題:《Oracle常用函數匯總》、《Oracle日期與時間操作技巧總結》及《php+Oracle數據庫程序設計技巧總結》

希望本文所述對大家Oracle數據庫程序設計有所幫助。

您可能感興趣的文章:
  • Oracle實現行列轉換的方法分析
  • Oracle的數據表中行轉列與列轉行的操作實例講解
  • Oracle 數據庫針對表主鍵列并發導致行級鎖簡單演示
  • oracle wm_concat 列轉行 逗號分隔
  • Oracle逗號分隔列轉行實現方法
  • 從Oracle 表格行列轉置說起
  • Oracle CBO幾種基本的查詢轉換詳解
  • oracle中to_date詳細用法示例(oracle日期格式轉換)
  • 通過創建SQLServer 2005到 Oracle10g 的鏈接服務器實現異構數據庫數據轉換方案
  • MySQL轉換Oracle的需要注意的七個事項
  • 將mysql轉換到oracle必須了解的50件事
  • ORACLE常用數值函數、轉換函數、字符串函數

標簽:百色 昭通 寧波 自貢 遼源 中衛 海東 紹興

巨人網絡通訊聲明:本文標題《Oracle實現行轉換成列的方法》,本文關鍵詞  Oracle,實,現行,轉換,成列,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle實現行轉換成列的方法》相關的同類信息!
  • 本頁收集關于Oracle實現行轉換成列的方法的相關信息資訊供網民參考!
  • 推薦文章