ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 【SQL 学习】行列转换

【SQL 学习】行列转换

原创 Linux操作系统 作者:杨奇龙 时间:2010-09-19 22:59:53 0 删除 编辑

SQL> conn system/yang as sysdba
已连接。
SQL> conn yang/yang
已连接。
SQL> create table change (name varchar(10),subject varchar2(20),grade int);
表已创建。
SQL> set timing on
SQL> insert into change values ('Jim','语文',100);
已创建 1 行。
已用时间:  00: 00: 00.00
SQL> insert into change values ('Jim','数学',90);
已创建 1 行。
已用时间:  00: 00: 00.03
SQL> insert into change values ('Jim','英语',99);
已创建 1 行。
已用时间:  00: 00: 00.00
SQL> insert into change values ('Lily','语文',80);
已创建 1 行。
已用时间:  00: 00: 00.01
SQL> insert into change values ('Lily','数学',90);
已创建 1 行。
已用时间:  00: 00: 00.00
SQL> insert into change values ('Lily','英语',94);
已创建 1 行。
已用时间:  00: 00: 00.01
SQL> commit;
提交完成。
已用时间:  00: 00: 00.03
SQL> select * from change;

NAME       SUBJECT                   GRADE                                     
---------- -------------------- ----------                                     
Jim        语文                        100                                     
Jim        数学                         90                                     
Jim        英语                         99                                     
Lily         语文                         80                                     
Lily         数学                         90                                     
Lily         英语                         94                                     
已选择6行。

SQL> select name as "姓名" ,
  2  sum(decode(subject,'语文',grade,NULL)) "语文",
  3  sum(decode(subject,'数学',grade,NULL)) "数学",
  4  sum(decode(subject,'英语',grade,NULL)) "英语"
  5  from change
  6  group by name;

姓名             语文       数学       英语                                    
---------- ---------- ---------- ----------                                    
Lily               80         90         94                                    
Jim            100         90         99                                    
已用时间:  00: 00: 00.01

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22664653/viewspace-674445/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
MySQL DBA NoSQL DEVOPS

注册时间:2009-10-07

  • 博文量
    1026
  • 访问量
    8205955