`
zeyuphoenix
  • 浏览: 55908 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SQL面试题(十三)

阅读更多

问题:

查询横向

1  gly

2  ptgly

3  ybgly

4  ptgly

5  ybgly
查询后的果:
+---+-----+------+
|gly|ptgly|ybgly |     
|---+-----+------+-
|1  |2    |2     |
+---+-----+------+

 

建表:

Create table d(id int,name varchar(50));
insert into d values(1,'gly');
insert into d values(2,'ptgly');
insert into d values(3,'ybgly');
insert into d values(4,'ptgly');
insert into d values(5,'ybgly');

 

Sql:

select 
      sum(case when name='gly' then 1 else 0 end ) as gly  ,
      sum(case when name='ptgly' then 1 else 0 end ) as ptgly  ,
      sum(case when name='ybgly' then 1 else 0 end ) as ybgly  
      from d ;

 

结果:

 

+------+-------+-------+

| gly  | ptgly | ybgly |

+------+-------+-------+

|    1 |     2 |     2 |

+------+-------+-------+

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

Global site tag (gtag.js) - Google Analytics