设为首页收藏本站

自学it网-公益PHP培训!

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: 秋暮色

[MySQL] 面试题 mysql [复制链接]

Rank: 4

发表于 2013-7-13 18:17:59 |显示全部楼层
楼主。我借花献佛,送你一套绝世秘籍,请笑纳

十八哥的mysql复习秘籍.rar

7.74 KB, 下载次数: 408

使用道具 举报

Rank: 6Rank: 6

发表于 2013-8-31 01:52:45 |显示全部楼层
select date,sum(victory='胜') as v,sum(victory='败') as f from bs
group by date order by date desc;

使用道具 举报

Rank: 2

发表于 2014-10-15 18:01:08 |显示全部楼层
  1. select time,sum(victory='胜') as victory ,sum(victory='败') as fail from
  2. bisai group by time
  3. order by time desc;
复制代码
我假设表名是比赛。

使用道具 举报

Rank: 3Rank: 3

发表于 2014-11-18 10:43:53 |显示全部楼层
高,实在是高。。。

使用道具 举报

Rank: 2

发表于 2015-5-16 14:29:30 |显示全部楼层
都是大神级别

使用道具 举报

Rank: 3Rank: 3

发表于 2015-5-30 13:36:33 |显示全部楼层
  1. mysql> select date,sum(victorty='胜') as victorty,sum(victorty='败') as fild from contest group by d
  2. ate;
  3. +------------+----------+------+
  4. | date       | victorty | fild |
  5. +------------+----------+------+
  6. | 2006-05-21 |        1 |    2 |
  7. | 2006-05-22 |        2 |    1 |
  8. +------------+----------+------+
复制代码

使用道具 举报

Rank: 2

发表于 2016-3-18 14:53:36 |显示全部楼层
这个得用求和select victoy='胜'或者'败'的时候结果是等于就是1,不等于就是0.sum一下就可以求出个数了。就是这么理解的

使用道具 举报

Rank: 1

发表于 2017-12-4 10:44:56 |显示全部楼层
如果用count()的话可以写count(if(victory="胜",1,null))as victory

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|自学it网 ( 京ICP备12009156号 )  

GMT+8, 2018-4-25 00:38 , Processed in 0.032087 second(s), 7 queries , Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部