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

溫馨提示×

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
织金县| 阿拉尔市| 南涧| 永吉县| 莒南县| 兴文县| 综艺| 平乐县| 锡林郭勒盟| 崇信县| 杨浦区| 永清县| 布拖县| 葫芦岛市| 大港区| 勃利县| 沙湾县| 洛浦县| 孝义市| 深水埗区| 淮南市| 临武县| 永城市| 和硕县| 鄂伦春自治旗| 开阳县| 澎湖县| 齐齐哈尔市| 陆丰市| 枣阳市| 开封县| 黑龙江省| 廊坊市| 耿马| 伊川县| 瑞安市| 博湖县| 陕西省| 南康市| 神木县| 浦城县|