携程 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

相关推荐

头像
04-29 10:53
已编辑
东北大学 自动化类
点赞 评论 收藏
转发
点赞 6 评论
分享
牛客网
牛客企业服务