请问怎么用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(*) 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(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
方法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
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

相关推荐

03-11 21:46
西北大学 Java
河和静子:这只是实习工资,我学长北大通班博一的,他同学被这家天天发邮件让他去实习,一个月10w
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务