可以使用SQL的CASE语句来将一列数据中的语数英三科分为三列。假设有一个表格名为"grades",包含学生姓名和成绩两列,其中成绩列包含语数英三科的成绩。

以下是一种实现方法:

SELECT 
    学生姓名,
    CASE WHEN 科目 = '语文' THEN 成绩 END AS 语文成绩,
    CASE WHEN 科目 = '数学' THEN 成绩 END AS 数学成绩,
    CASE WHEN 科目 = '英语' THEN 成绩 END AS 英语成绩
FROM 
    grades;

上述代码中,使用CASE语句将成绩列根据科目进行条件判断,将语文成绩放入语文成绩列,将数学成绩放入数学成绩列,将英语成绩放入英语成绩列。学生姓名列保持不变。

注意:上述代码中的"学生姓名"、"科目"和"成绩"是示例列名,实际使用时需要根据具体的表结构和列名进行修改。

用sql语句如何将一列数据中的语数英三科分为三列

原文地址: http://www.cveoy.top/t/topic/iMjQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录