SQL常见计算方法总结

1. 两列合并
concat(dt, member_id) dtpid
2. 复杂的筛选可以用with … as …
with cond1 as 
(selet ... from ... where ...),

cod2 as
(select ... from ... where ...)

select ... from ... where ...

在最后一个select… from… 中可进行条件筛选

where concat(dt, pid) in (select dtpid from cond1)
3. 带条件计数
count(DISTINCT case when fqc=1 then member_id end)
4. 时间筛选
where ts >= to_unixtime(cast(concat(dt,' 08:00:00') as TIMESTAMP)) 
extract(hour from from_unixtime(ts)) as hr
where dt>='2021-07-01'
max(from_unixtime(ts)) as maxtime
min(from_unixtime(ts)) as mintime

星期一~星期日判断可以用datename函数

5. 空值筛选
where member_id is not NULL 
6. select行除法计算
select 1.0000 * num/total prop from ...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值