记录开发过程中常用的Mysql函数
一、窗口函数
作用 |
函数 |
---|---|
专用函数 |
|
跳跃的、间断的排名,例如两个并列第一名后,下一个是第三名 | rank() |
排序数字是连续的、不间断。当有相同的分数时,它们的排名结果是并列的,例如,1,2,2,3 | dense_rank() |
将某字段按照顺序依次添加行号 | row_number() |
汇总函数 |
|
max() | |
min() | |
count() | |
sum() | |
avg() |
说明:聚合函数作为窗口函数,是起到”累加/累计”的效果,比如,就是截止到本行,最大值?最小值是多少
窗口函数讲解案例
二、日期
作用 | 函数 |
---|---|
获取年份 | year(date) |
获取月份 | month(date) |
获取天数 | day(date) |
获取星期 | weekday(date) |
将时间戳转为日期 | from_unixtime(time, fromate) |
将日期转为时间戳 | from_timestamp(date, fromate) |
返回两个日期相差的天数 | datediff(date1, date2) |
返回日期date减少num unit后的日期 | date_sub(date, interval num unit) |
返回日期date增加num unit后的日期 | date_add(date, interval num unit) |
说明:
1、interval为固定值
2、unit取值【day、month、year】
三、数值
作用 | 函数 |
---|---|
四舍五入,为X保留D位小数 | round(X, D) |
返回小于或等于 x 的最大整数【向下取整】 | floor(x) |
返回大于或等于 x 的最小整数【向上取整】 | ceil(x) |
四、字母
作用 | 函数 |
---|---|
字母转为大写 | upper(str) |
字母转为小写 | ucase(str) |
五、字符串
作用 | 函数 |
---|---|
从左边截取指定长度的字符串 | left(str,len) |
从右边截取指定长度的字符串 | right(str,len) |
六、表链接条件
作用 | 函数 |
---|---|
相当于表链接关键字:on | using(column) |
七、关键字
作用 | 函数 |
---|---|
去重 | distinct |
区间 | between |
版权声明:本文为weixin_52116015原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。