记录开发过程中常用的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 版权协议,转载请附上原文出处链接和本声明。