最近记录的博客都是关于java的,对数据库的学习是少之又少,刚好突发奇想对一张城市轨道交通表进行统计分析,于是恰好遇到了自己已知sql写法解决不了的查询问题:对城市轨道交通表按运营里程分组统计个数。

现有一张城市轨道交通表如下:

id为自增长主键,city_code为城市行政区划编码,mileage为运营里程,approved_mileage为运营线路数量,后面2个字段分别是已批复里程和已批复线路数量。

现在想要统计运营里程小于100,大于100且小于300,大于300且小于500,大于500且小于700和大于700的城市数量。

一开始想到的是用case when,但是这样写又过于麻烦,看上去不优雅。于是上网百度了一下,mysql还真提供了更便捷的函数:interval()。

于是最终的sql就是这样的:

select interval(mileage, 100, 300, 500, 700) as top,count(*) as count from city_rail group by top;

interval()函数的语法如下:

INTERVAL(N,N1,N2,N3,..........)

其中,N是要判断的数值,N1,N2,N3,...是分段的间隔。

这个函数的返回值是段的位置:

如果N<N1,则返回0,

如果N1<=N<N2,则返回1,

如果N2<=N<N3,则返回2。

所以,区间是左闭右开的。

上面的sql查询结果如下:

这样,就可以直接通过sql将数据进行统计了。

MySQL之INTERVAL()函数用法相关推荐

  1. mysql中datediff函数用法

    mysql中datediff函数用法 1. datediff函数语法用法: 表达式DateDiff(timeinterval,date1,date2 [, firstdayofweek [, firs ...

  2. MySQL中group_concat函数用法总结

    MySQL中group_concat函数用法总结 一.group_concat函数的功能 将group by产生的同一个分组中的值连接起来,返回一个字符串结果.group_concat函数首先根据gr ...

  3. MySQL中CONCAT()函数用法详解

    需求:需要将将俩字符串拼接在一起 1.MySQL中CONCAT()函数拼接字符串 CONCAT(str,str2,str3...) 可以将两个或者多个参数拼接在一起 注意事项: ①返回结果为连接参数产 ...

  4. mysql怎么查询函数用法_MYSQL 查询重要函数

    mysql 查询的重要函数 今天在做前台的同事反映,列表能查到的数据,以列表中的数据为条件,去查询却不能显示数据! sql语句是这样: select * from location  where   ...

  5. mysql sql decode函数用法_SQL查询中DECODE函数和CASE WHEN 比较

    一,DECODE函数 其基本语法为: Sql代码DECODE(value, if1, then1, if2, then2, if3, then3,...ifn, thenn, else) DECODE ...

  6. mysql sql decode函数用法_Sql decode sign when length concat 用法详述

    案例1:查询表A数据,如果某个列(PARAM_VALUE)值太长,前台不好显示,就只取前20个字符:鼠标悬浮时再用层显示全部值: sql写法: select m.PARAM_VALUE as PARA ...

  7. Mysql的instr()函数用法

    mysql的内置函数instr(filed,str),作用是返回str子字符串在filed字符串的第一次出现的位置,如果没有找到,则返回0.备注:位置是从1开始的.函数不区分大小写.当instr(fi ...

  8. mysql trim_mysql trim函数用法实例

    一,mysql去除左空格函数: ltrim(str) returns the string str with leading space characters removed. 例子: 复制代码 代码 ...

  9. mysql sql decode函数用法_oracle中的decode的使用介绍

    含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THE ...

最新文章

  1. CentOS下的Autoconf和AutoMake(实践篇) 2
  2. MySQL5.5加主键锁读问题
  3. Sonatype收购Vor Security,扩展对Nexus开源组件的支持
  4. OpenCV 对图片亮度增强或减弱
  5. Faster RCNN 训练自己的检测模型
  6. spark实验遇到的问题
  7. linux文件目录的操作
  8. 前端系统化学习【JS篇】:(三)Javascript中的命名规范
  9. 模版 ----- 实数二分
  10. 本次安装visual studio所用的安装程序不完整_阁楼影院安装案例
  11. linux 用vi命令的使用以及vi编辑后的后续保存退出等相关命令的使用
  12. ProcessOn画图
  13. NGUI组件参数总结
  14. linux shell学习指南,shell脚本学习指南(shell脚本教程详细讲解) 电子扫描版
  15. matlab香农编码
  16. Python 中那些令人防不胜防的坑(一)
  17. 如何搭建个人私有云盘
  18. 不动点迭代 开平方 Excel演示
  19. ATTck 入口点 —— 其他攻击
  20. 英雄联盟怎么解除小窗口_英雄联盟:老玩家都不知道的小技巧,一定要注意这些细节|英雄联盟|召唤师|防御塔|新英雄|亚索...

热门文章

  1. 威廉•欧奈尔选股七法
  2. 微信小程序 报错一大串 define is not defined
  3. pycuda的安装,wheel报错
  4. 在vue中禁止input框和textarea编辑的操作
  5. 【网络】网络层协议——IP
  6. 自用 Java 学习(JDBC)
  7. 泊松分布,指数分布介绍以及其联系与区别
  8. 使用U2net+cpu+pytorch完成照片素描化
  9. Tensor基础操作总结
  10. js 遍历数组及对象属性