between是否包括两端
与字段类型有关
数据库类型如果是data 则包括两端
如果是datatime 则不包括右边
时间转字符串
DATE_FORMAT(statistic_date,'%Y-%m-%d') as statistic_date
1、round()遵循四舍五入把原值转化为指定小数位数。
如:round(1.45,0) = 1;round(1.55,0)=2
2、floor()向下舍入为指定小数位数.
如:floor(1.45,0)= 1;floor(1.55,0) = 1
3、ceiling()向上舍入为指定小数位数.
如:ceiling(1.45,0) = 2;ceiling(1.55,0)=2
SQL空值处理
oracle
SELECT USERNAME FROM B_USER;
SELECT nvl("USERNAME",'改变后的值') as username FROM B_USER;
sql Server
SELECT ISNULL("USERNAME", '改变后的值') as username FROM B_USER
mySql:
SELECT IFNULL(USERNAME,'改变后的值') as username FROM B_USER;
HIVE
常使用COALESCE(a,10) a为列名,10为默认值
HIVE
分组排序函数
row_number() over (partition by a.id,a.ts order by ts desc) as rn