中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
乌鲁木齐县| 屏东市| 侯马市| 乳源| 新闻| 柳河县| 五大连池市| 华容县| 化州市| 塔河县| 兴隆县| 子洲县| 镇安县| 南安市| 资讯| 博湖县| 商河县| 翁牛特旗| 石棉县| 南京市| 桂林市| 凉城县| 肥西县| 项城市| 修文县| 怀柔区| 金寨县| 北碚区| 邻水| 和平区| 灌云县| 阳谷县| 新安县| 巨野县| 潮州市| 兰考县| 安福县| 仙桃市| 德庆县| 突泉县| 康马县|