携程 9月8日 数分笔试 SQL题

我本地通过,然后一直说我答案结果不对,我晕了,有大神知道我这个哪里错了,附上代码~~谢谢啦
select aa.userid, round(aa.cnt_1d,1) as cnt_1d,round(aa.amt_1d,1) as amt_1d,round(bb.cnt_7d,1) as cnt_7d,round(bb.amt_7d,1) as amt_7d,round(cc.cnt_15d,1) as cnt_15d,round(cc.amt_15d,1) as amt_15d
from 
(SELECT userid,count(*) as cnt_1d,sum(amount) as amt_1d
FROM edw_htl_order
where datediff('2020-07-16',orderdate)<= 1
group by userid
order by userid)aa
join 
(SELECT userid,count(*) as cnt_7d,sum(amount) as amt_7d
FROM edw_htl_order
where datediff('2020-07-16',orderdate)<= 7
group by userid)bb
on aa.userid = bb.userid
join 
(SELECT userid,count(*) as cnt_15d,sum(amount) as amt_15d
FROM edw_htl_order
where datediff('2020-07-16',orderdate)<= 15
group by userid)cc
on bb.userid = cc.userid


#携程##笔试题目#
全部评论
sqlite 没有datediff
点赞 回复 分享
发布于 2020-09-08 20:55
datediff作用于日期格式,而这是字符串格式
点赞 回复 分享
发布于 2020-09-09 10:35
请问这回携程数分笔试编程题都是SQL吗?
点赞 回复 分享
发布于 2020-09-29 00:24

相关推荐

头像 会员标识
02-19 13:42
门头沟学院 Java
运气爆棚福星高赵:清✌️不用很在意项目,八股算法是重点,八股算法说的过去绝对要您
点赞 评论 收藏
分享
评论
点赞
6
分享

创作者周榜

更多
牛客网
牛客企业服务