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

溫馨提示×

sql動態行轉列怎么實現

sql
小億
96
2024-08-01 21:22:12
欄目: 云計算

在SQL中,可以使用CASE語句來實現動態行轉列。以下是一個示例:

假設有以下表格Student:

ID Name Subject Score
1 Alice Math 90
1 Alice English 85
2 Bob Math 95
2 Bob English 80

我們希望將每個學生的成績按照科目轉為列,得到如下結果:

ID Name Math English
1 Alice 90 85
2 Bob 95 80

可以使用以下SQL語句實現:

SELECT
    ID,
    Name,
    MAX(CASE WHEN Subject = 'Math' THEN Score END) AS Math,
    MAX(CASE WHEN Subject = 'English' THEN Score END) AS English
FROM Student
GROUP BY ID, Name;

通過CASE語句,將不同科目的成績轉為對應的列,然后使用GROUP BY按照學生的ID和姓名進行分組,最后使用MAX函數獲取每個學生在每個科目上的成績。這樣就實現了動態行轉列的效果。

0
关岭| 无为县| 西乌珠穆沁旗| 阿拉善盟| 邵阳市| 射洪县| 青州市| 卓资县| 东乡族自治县| 灌云县| 伽师县| 都昌县| 明星| 福州市| 茶陵县| 剑河县| 兰西县| 安乡县| 苍溪县| 康保县| 沧州市| 朝阳市| 靖州| 神木县| 巧家县| 三门县| 木兰县| 循化| 乌拉特后旗| 巴林左旗| 乃东县| 天峨县| 霍山县| 广南县| 鹤壁市| 峨山| 临泉县| 贵州省| 南安市| 九寨沟县| 六安市|