• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
vs之bug
博客园    首页    新随笔    联系   管理    订阅  订阅

sql 分组统计 面试题

 两道sql面试题,那人把试卷给我后居然坐在对面盯着看,我承认我受不了这个,愣死没答出来。他很鄙视我面向对象的四大特性只听说过三个,汗~~~

回来后几分钟搞定,不一定是最好的,但能应付笔试题。

1.表test结构:

    group       score

      a           胜

   b      负

   a      负

      b           胜

检索结果:

  组    胜  负

  a     1     1

    b     1   1

sql:

select group as '组',count(case  when score='胜' then score  end) as '胜'
,
count(case when score='负' then score else null end ) as '负' 
 
from test group by group


2.

表a结构

  aid  aname

   1    a

   2    b

表b结构

  bid  aid  bname

   1   1    111111

   2    2    222222

   3    1    333333

检索结果

  aid  aname   bcount

   1     a      2

   2    b     1

sql

 

select aid,aname,(select count(0) from b where a.aid=b.aid) as bcount from a


 

 

 

  

posted @ 2010-07-01 20:29  vs_bug  阅读(764)  评论(1)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3