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

相关推荐

起名字真难233:人家只有找猴子的预算,来个齐天大圣他们驾驭不住呀😂😂
点赞 评论 收藏
分享
01-14 19:01
吉首大学 Java
黑皮白袜臭脚体育生:加个项目吧,一般需要两个项目一业务一轮子呢,简历统一按使用了什么技术实现了什么功能解决了什么问题或提升了什么性能指标来写
点赞 评论 收藏
分享
评论
点赞
6
分享

创作者周榜

更多
牛客网
牛客企业服务