case when 行列转换
时间: 2023-08-19 13:15:27 浏览: 119
行列转换实例
引用[1]中的SQL语句是一个行转列的例子,它使用了CASE WHEN语句将score_001表中的科目列转换为了多个新的列。具体来说,它将语文、数学、英语和物理这四个科目分别转换为了yuwen、shuxue、yingyu和wuli这四个新的列。如果某个学生的分数是该科目,则在对应的新列中显示该分数,否则显示0。最后,通过GROUP BY子句按班级进行分组,并按班级升序排序。
引用[3]中的SQL语句也是一个行转列的例子,它使用了CASE WHEN语句将性别和部门列转换为了新的列。具体来说,它将性别列转换为了sex列,将部门列转换为了dept列。在转换过程中,使用了CASE WHEN语句将原始的性别和部门值映射为新的值。最后,通过SELECT语句选择了name、sex和dept这三个新列。
所以,CASE WHEN语句可以用于行列转换,通过根据条件将原始数据转换为新的列或新的值。
阅读全文