
数据库
今天菜里有肉
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
阿里云hivesql特殊类型数据处理
阿里云hivesql特殊类型字段数据处理原创 2023-01-30 15:44:01 · 335 阅读 · 0 评论 -
MySQL
SELECT###############################################(selectcount(distinct doctor_id)from order_kerWHERE DATE_FORMAT(calc_pay_time,’%Y-%m’) =‘2021-03’anddoctor_id in(selectdistinct (if(doctor_by_month_first_buy=1,doctor_id,NULL))from order_kerWH原创 2021-05-09 18:47:33 · 137 阅读 · 0 评论 -
mysql的between 是闭区间
mysql的between 是闭区间原创 2021-05-08 18:15:16 · 1170 阅读 · 0 评论 -
mysql给查询结果加序号
方法1:方法2:采用累加的方法原创 2021-04-11 16:25:56 · 155 阅读 · 0 评论 -
MySQL做累加计算
MySQL做累加计算selecttable1.,table1.,@i:=@i+table1.* #累加列fromtable1,(select @i:=0)原创 2021-04-11 16:16:24 · 611 阅读 · 0 评论 -
hive sql列转行
hive sql列转行SELECT *FROM tableUNPIVOT (score FOR subject IN (“语文”,“数学”,“英语”))原创 2021-04-09 10:55:46 · 271 阅读 · 0 评论 -
MySQL的时间戳转换
1、日期转时间戳:from_unixtime()2、时间戳转日期:unix_timestamp()示例:1.select FROM_UNIXTIME(1606028010, ‘%Y-%m-%d %H:%i:%s’);2.select unix_timestamp(‘2021-01-15 09:45:16’);原创 2021-04-07 17:59:32 · 206 阅读 · 0 评论 -
MySQL的in和not in 的用法问题
not in 的结果集中不能有null,如果在not in 的结果值中出现 null查询结果为空;原创 2021-04-07 16:21:50 · 1181 阅读 · 0 评论 -
mysql中where条件使用不等于(<>)时出现空值被过滤掉的问题
mysql中where条件使用不等于(<>)时出现空值被过滤掉的问题解决方案:通过在条件中使用ifnull函数转化空值来避免空值被过滤掉。示例:select…from…whereifnull(xxx,’’)<>‘xx’原创 2021-02-24 18:25:14 · 1855 阅读 · 0 评论 -
MySQL获取本月剩余天数或本月已过去天数
1、函数:day( ) 返回指定日期在本月是第几天例:day(2021-01-23) 返回 232、函数:LAST_DAY( ) 返回指定日期所在月的最后一天例:last_day(2021-02-04) 返回 28原创 2021-02-03 15:20:40 · 1955 阅读 · 0 评论 -
MySQL日期函数
1、ADDDATE(d,n):计算起始日期 d 加上 n 天的日期实例:SELECT ADDDATE(“2017-06-15”, INTERVAL 10 DAY);返回结果:2017-06-252、ADDTIME(t,n) :时间 t 加上 n 秒的时间实例:SELECT ADDTIME(‘2011-11-11 11:11:11’, 5);返回结果:2011-11-11 11:11:16 (秒)3、CURDATE():返回当前日期实例:SELECT CURDATE();返回结果: 20原创 2021-02-24 18:32:51 · 426 阅读 · 0 评论 -
MySQL替换指定位置字符
思路(目前暂时没发现好办法,如果哪位有好办法麻烦给留言告知,谢谢!):可使用 length()、left()、right()、substr() 等来指定位置,reverse() 特殊情况可能要使用翻转函数进行两次翻转,然后使用从concat()函数进行拼接例:字符串:abcdeefg,替换正数第4个字符串为Xconcat(left(abcdeefg,3),‘X’,right(abcdeefg,length(abcdeefg)-4))...原创 2020-12-09 17:39:30 · 2354 阅读 · 0 评论 -
MySQL 获取行中最大值 or 最小值
MySQL 获取行中最大值 or 最小值1、greatest:获取行中最大值例:selecta,b,c,greatest(a,b,c) #获取a,b,c中最大值;2、least:获取行中最小值例:selecta,b,c,least(a,b,c) #获取a,b,c中最小值;原创 2020-12-09 15:57:22 · 868 阅读 · 0 评论 -
mysql两日期之差
1、MySQL两个日期之差:函数:TIMESTAMPDIFF(),格式:SELECT TIMESTAMPDIFF(类型,开始时间,结束时间)类型参数:秒-second、分-minute、时-hour、天-day、周-week、月-month、季- quarter、年-year2、MySQL指定日期增加减少指定天数:格式:DATE_SUB(指定日期,INTERVAL,增加或减少,类型)类型参数:天-day,周-week,月-month增加负值,减少正值示例:date_sub(‘2020-原创 2020-05-17 15:15:48 · 1510 阅读 · 0 评论 -
hive sql 给查询结果添加序号
hive sql 给查询结果添加整体序号、查询结果分组添加组内序号1、需要的函数及关键字:ROW_NUMBER ( ) 函数OVER ( ) 函数PARTITION BYORDER BY1.1 ROW_NUMBER ( ) 函数将针对SELECT语句返回的每一行,从1开始编号,赋予其连续的编号。1.2 partition by 用于给结果集分组2、给查询结果整体添加序号2.1 查...原创 2020-04-24 18:58:30 · 10613 阅读 · 0 评论 -
hive sql 向上取整、向下取整、保留小数位的函数
hive sql 向上取整、向下取整、保留小数位的函数向上取整函数:ceiling()示例:select ceiling(10.1) 结果:11向下取整函数:floor()示例:select floor(10.9) 结果:10四舍五入保留指定小数位:round(a,b) ,a参数是需要处理的数据,b参数是需要保留的小数位示例:select round(10.562,1) 结果...原创 2020-04-20 11:44:22 · 8227 阅读 · 0 评论 -
hive sql 替换指定的字符串
hivesql 替换指定的字符串示例:aa/bb/c#目的:将字符串’aa/bb/c#‘中的符号’#‘替换为指定字符’f’;函数:regexp_replace(a,b,c),参数a:目标字符串,参数b:需要被替换的字符,参数c:替换字符;执行语句:regexp_replace ( ‘aa/bb/c#’ , ‘#’ , ‘f’ )结果:aa/bb/cf...原创 2020-04-03 23:28:54 · 14159 阅读 · 0 评论 -
hive sql截取指定分隔符后的字符串
**hive sql 截取指定分隔符后的字符串**1、字符串示例:aa/ba/dd/cf2、目的:截取最后一个分隔符 ‘/‘后的字符串’cf’3、需要的函数:reverse() 反转函数,将字符串 aa/ba/dd/cf 反转为fc/dd/ab/aa;instr() 返回第二个参数在第一个参数中首次出现的位置,instr(‘aa/ba/dd/cf’,’/’)----- 3 ;su...原创 2020-04-03 23:05:52 · 13012 阅读 · 0 评论