SQL语法

最近更新时间:2020-09-08 15:44:32

语法支持

日志服务支持基础的 SELECT 查询,具体查询语法是

    select_expr [, select_expr] ...
    [WHERE where_condition]
    [GROUP BY {col_name | expr}, ... ]
    [ORDER BY {col_name | expr} [ASC | DESC], ...]
    [LIMIT [offset,] row_count]

说明:SQL查询语法使用限制详见使用限制

运算符

比较函数

运算符 含义
< 小于
> 大于
<= 小于或等于
>= 大于或等于
= 等于
<> 不等于
!= 不等于
BETWEEN 查询处于两个参数之间的数据
IS NULL/IS NOT NULL 判断参数是否是Null值

逻辑运算函数

运算符 含义
AND 只有左右运算数都是true时,结果才为true
OR 左右运算数任一个为true,结果为true
NOT 右侧运算数为false时,结果才为true

数学计算函数

运算符 含义
+ 两个参数相加
- 两个参数相减
* 两个参数相乘
/ 两个参数相除求整数
% 两个参数相除求余数
abs(x) 返回x列的绝对值
cbrt(x) 返回x列的立方根
ceiling(x) 返回x列向上最接近的整数
e() 返回自然常数
exp(x) 返回自然常数的指数
expm1(x) 返回自然常数的指数-1
floor(x) 返回x向下最接近的整数
log10(x) 返回以10为底,x的对数
round(x) x四舍五入
sqrt(x) 返回x的平方根
radians(x) 把度转化成弧度
acos(x) 反余弦
asin(x) 反正弦
atan(x) 反正切
atan2(y,x) y/x的反正切
cos(x) 余弦
sin(x) 正弦
sinh(x) 双曲正弦
cosh(x) 双曲余弦
tan(x) 正切

日期时间函数

运算符 含义
current_date() 返回当前系统日期
current_time() 返回当前系统时间
current_timestamp(date) 返回当前系统时间戳
date_diff(expr,datetime1,datetime2) 返回两个时间的差值
date_diff(expr,n,date) 返回date增加指定单位的时间后的日期时间
datetime_format(datetime,expr) 返回日期按照expr进行格式化后的日期时间
datetime_parse(datetime,expr) 把日期时间转换成指定的格式
time_parse(time,expr) 把时间转换成指定的格式
date_part(datetime,expr) 从日期/时间中提取指定的单位
date_trunc(datetime,expr) 把日期时间中所有小于指定值的字段设置为零
day_of_month(datetime) 从日期时间中提取月份
day_of_week(datetime) 从日期时间中提取周
day_of_year(datetime) 从日期时间中提取月份
day_name(datetime) 从日期时间中提取出当前是周几
hour_of_day(datetime) 从日期时间中提取当前的小时
ios_day_of_week(datetime) 从日期时间中提取当前是一周内的第几天
ios_week_of_year(datetime) 从日期时间中提取当前是一年内的第几周
minute_of_day(datetime) 从日期时间中提取今天的分钟数
minute_of_hour(datetime) 从日期时间中提取当前小时的分钟数
month_of_year(datetime) 从日期时间中提取当前是一年中的第几个月
month_name(datetime) 从日期时间中提取当前月份的英文名字
now() 返回当前时间戳
second_of_minute(datetime) 从日期时间中提取当前分钟的秒数
quarter(datetime) 从日期时间中提取季度
taday() 返回当前日期
week_of_year(datetime) 从日期时间中提取当前一年的周数
year(datetime) 从日期时间中提取年份
extract(datetime_function from datetime) 通过指定日期时间函数从日期时间中提取字段

聚合函数

运算符 含义
avg(x) 计算x列的算数平均值
count(*) 表示所有的行数
count(distinct x) 表示所有非空且不相同的x值的行数
count(all x) 表示所有非空x值的行数
first(a,b) 数据以b正序排序后返回第一个a值
last(a,b) 数据以b正序排序后返回最后一个a值
max(x) 返回最大值
min(x) 返回最小值
sum(x) 返回x列的和

数据统计函数

运算符 含义
kurtosis(x) 度量x值的分布形状
mad(x) 测量x的可变性
kurtosis(x) 度量x值的分布形状
percentile(x) 返回x的第n个百分位数
percentile_rank(x) 度量x值的分布形状
skewness(x) 返回x的数据分布偏斜方向和程度的度量
stddev_pop(x) 返回x的总体标准偏差
stddev_samp(x) 返回x的样本标准偏差
sum_of_squares(x) 返回x的平方和
var_pop(x) 返回x的总体方差
var_samp(x) 返回x的样本方差

循环函数

运算符 含义
histogram(x,interval) 根据指定间隔获取所有匹配的值

类型转换函数

运算符 含义
cast(x as data_type) 将x转换成指定类型的数据
convert(x,data_type) 将x转换成指定类型的数据

金山云,开启您的云计算之旅

免费注册