MySQL之INTERVAL()函数用法
最近记录的博客都是关于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()函数用法相关推荐
- mysql中datediff函数用法
mysql中datediff函数用法 1. datediff函数语法用法: 表达式DateDiff(timeinterval,date1,date2 [, firstdayofweek [, firs ...
- MySQL中group_concat函数用法总结
MySQL中group_concat函数用法总结 一.group_concat函数的功能 将group by产生的同一个分组中的值连接起来,返回一个字符串结果.group_concat函数首先根据gr ...
- MySQL中CONCAT()函数用法详解
需求:需要将将俩字符串拼接在一起 1.MySQL中CONCAT()函数拼接字符串 CONCAT(str,str2,str3...) 可以将两个或者多个参数拼接在一起 注意事项: ①返回结果为连接参数产 ...
- mysql怎么查询函数用法_MYSQL 查询重要函数
mysql 查询的重要函数 今天在做前台的同事反映,列表能查到的数据,以列表中的数据为条件,去查询却不能显示数据! sql语句是这样: select * from location where ...
- mysql sql decode函数用法_SQL查询中DECODE函数和CASE WHEN 比较
一,DECODE函数 其基本语法为: Sql代码DECODE(value, if1, then1, if2, then2, if3, then3,...ifn, thenn, else) DECODE ...
- mysql sql decode函数用法_Sql decode sign when length concat 用法详述
案例1:查询表A数据,如果某个列(PARAM_VALUE)值太长,前台不好显示,就只取前20个字符:鼠标悬浮时再用层显示全部值: sql写法: select m.PARAM_VALUE as PARA ...
- Mysql的instr()函数用法
mysql的内置函数instr(filed,str),作用是返回str子字符串在filed字符串的第一次出现的位置,如果没有找到,则返回0.备注:位置是从1开始的.函数不区分大小写.当instr(fi ...
- mysql trim_mysql trim函数用法实例
一,mysql去除左空格函数: ltrim(str) returns the string str with leading space characters removed. 例子: 复制代码 代码 ...
- mysql sql decode函数用法_oracle中的decode的使用介绍
含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THE ...
最新文章
- CentOS下的Autoconf和AutoMake(实践篇) 2
- MySQL5.5加主键锁读问题
- Sonatype收购Vor Security,扩展对Nexus开源组件的支持
- OpenCV 对图片亮度增强或减弱
- Faster RCNN 训练自己的检测模型
- spark实验遇到的问题
- linux文件目录的操作
- 前端系统化学习【JS篇】:(三)Javascript中的命名规范
- 模版 ----- 实数二分
- 本次安装visual studio所用的安装程序不完整_阁楼影院安装案例
- linux 用vi命令的使用以及vi编辑后的后续保存退出等相关命令的使用
- ProcessOn画图
- NGUI组件参数总结
- linux shell学习指南,shell脚本学习指南(shell脚本教程详细讲解) 电子扫描版
- matlab香农编码
- Python 中那些令人防不胜防的坑(一)
- 如何搭建个人私有云盘
- 不动点迭代 开平方 Excel演示
- ATTck 入口点 —— 其他攻击
- 英雄联盟怎么解除小窗口_英雄联盟:老玩家都不知道的小技巧,一定要注意这些细节|英雄联盟|召唤师|防御塔|新英雄|亚索...