请问怎么用sql语句查出首次下单日期的用户数量?

订单表user_order结构和数据如下。请编写sql语句查出首次下单日期是2018年05月22号的用户数量,注意是首次下单。
id  user_id  product  price  create_date
1   234      坚果Pro2 1400   '2018-05-21'
2   234      锤子TNT  1400   '2018-05-21'
3   356      小米mix   1400   '2018-05-21'
4   357      硅胶娃娃  1400   '2018-05-21'
#笔试题目#
全部评论
****是什么
点赞 回复
分享
发布于 2018-07-09 16:27
select count(distinct user_id) from ( select user_id,min(to_char(create_date),'yyyymmdd') from user_order --如果有分区的话,需要加上最新的分区 having min(to_char(create_date),'yyyymmdd') = '20180522' )tt
点赞 回复
分享
发布于 2018-07-09 16:25
饿了么
校招火热招聘中
官网直投
谢谢,我已经做出来了,select count(*) from (select * from user_order group by user_id having min(create_date) = '2018-05-22') as a
点赞 回复
分享
发布于 2018-07-09 18:49
select count(1) from( select  user_id from user_order group by user_id having min( creat_date) = '2018-5-21') t
点赞 回复
分享
发布于 2019-01-05 19:48
方法2:采用join SELECT COUNT(1) FROM ( SELECT * FROM  (SELECT user_id AS i FROM user_order WHERE creat_date = '2018-5-22' GROUP BY user_id) a  LEFT JOIN  (SELECT user_id AS m FROM user_order  WHERE creat_date  < '2018-5-22' GROUP BY user_id) b ON a.i = b.m WHERE b.m IS NULL) t
点赞 回复
分享
发布于 2019-01-05 21:10

相关推荐

3 收藏 评论
分享
牛客网
牛客企业服务