亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

oracle中怎么用unpivot函數實現列轉行

小億
142
2024-04-07 14:09:36
欄目: 云計算

在Oracle中,可以使用UNPIVOT函數將多列轉換為單列。以下是一個示例,假設有一個包含學生姓名、數學成績和英語成績的表格:

CREATE TABLE student_scores (
    student_name VARCHAR2(50),
    math_score NUMBER,
    english_score NUMBER
);

INSERT INTO student_scores VALUES ('Alice', 90, 85);
INSERT INTO student_scores VALUES ('Bob', 80, 75);
INSERT INTO student_scores VALUES ('Cathy', 95, 90);

要使用UNPIVOT函數將數學成績和英語成績的列轉換為單列,可以按以下步驟執行:

SELECT student_name, subject, score
FROM student_scores
UNPIVOT (
    score FOR subject IN (math_score, english_score)
);

執行以上查詢后,將得到如下結果:

STUDENT_NAME SUBJECT SCORE
----------- ------- -----
Alice       MATH      90
Alice       ENGLISH   85
Bob         MATH      80
Bob         ENGLISH   75
Cathy       MATH      95
Cathy       ENGLISH   90

通過UNPIVOT函數,數學成績和英語成績的列被轉換為兩行,每一行包含學生姓名、科目和成績。

0
黄平县| 嘉鱼县| 庄浪县| 宜章县| 隆回县| 新源县| 民勤县| 葫芦岛市| 安泽县| 松江区| 西盟| 夏河县| 邵东县| 进贤县| 禄劝| 北碚区| 建平县| 宁明县| 山东省| 黄浦区| 遂宁市| 汉沽区| 高安市| 阳山县| 邛崃市| 府谷县| 仲巴县| 竹北市| 怀远县| 抚远县| 瑞昌市| 镇江市| 如东县| 盘山县| 正蓝旗| 山东| 元谋县| 屏山县| 嘉善县| 平顺县| 涿州市|