case表达式 进行长宽数据的转换
以学生科目成绩表格SC为例:
学生编号 | 科目 | 成绩 |
---|---|---|
01 | 语文 | 80 |
01 | 数学 | 92 |
01 | 外语 | 98 |
02 | 语文 | 89 |
02 | 数学 | 88 |
02 | 外语 | 96 |
长数据转换为宽数据:
SELECT 学生编号,
MAX(CASE WHEN 科目 = '语文' THEN 成绩 ELSE O END)
case表达式 进行长宽数据的转换
以学生科目成绩表格SC为例:
学生编号 | 科目 | 成绩 |
---|---|---|
01 | 语文 | 80 |
01 | 数学 | 92 |
01 | 外语 | 98 |
02 | 语文 | 89 |
02 | 数学 | 88 |
02 | 外语 | 96 |
长数据转换为宽数据:
SELECT 学生编号,
MAX(CASE WHEN 科目 = '语文' THEN 成绩 ELSE O END)