91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
伊川县| 梅河口市| 凤凰县| 高邑县| 广南县| 凉山| 南靖县| 彰化县| 蓝山县| 右玉县| 英山县| 浠水县| 西乌珠穆沁旗| 绥宁县| 谢通门县| 灵宝市| 辽中县| 武安市| 友谊县| 淳安县| 毕节市| 名山县| 四会市| 大丰市| 洮南市| 寿宁县| 九龙县| 普洱| 开远市| 高密市| 南汇区| 永济市| 连山| 宾川县| 磐安县| 荔波县| 乳山市| 武川县| 珠海市| 云林县| 柏乡县|