用sql语句如何将一列数据中的语数英三科分为三列
可以使用SQL的CASE语句来将一列数据中的语数英三科分为三列。假设有一个表格名为"grades",包含学生姓名和成绩两列,其中成绩列包含语数英三科的成绩。
以下是一种实现方法:
SELECT
学生姓名,
CASE WHEN 科目 = '语文' THEN 成绩 END AS 语文成绩,
CASE WHEN 科目 = '数学' THEN 成绩 END AS 数学成绩,
CASE WHEN 科目 = '英语' THEN 成绩 END AS 英语成绩
FROM
grades;
上述代码中,使用CASE语句将成绩列根据科目进行条件判断,将语文成绩放入语文成绩列,将数学成绩放入数学成绩列,将英语成绩放入英语成绩列。学生姓名列保持不变。
注意:上述代码中的"学生姓名"、"科目"和"成绩"是示例列名,实际使用时需要根据具体的表结构和列名进行修改。
原文地址: http://www.cveoy.top/t/topic/iMjQ 著作权归作者所有。请勿转载和采集!