【Mysql】sql语句查询在2025-10-15以后,如果有一个用。。。

牛客的课程订单分析(四)

http://www.nowcoder.com/questionTerminal/c93d2079282f4943a3771ca6fd081c23

题目描述:sql语句查询在2025-10-15以后,如果有一个用户下单2个以及2个以上状态为购买成功的C++课程或Java课程或Python课程,那么输出这个用户的user_id,以及满足前面条件的第一次购买成功的C++课程或Java课程或Python课程的日期first_buy_date,以及购买成功的C++课程或Java课程或Python课程的次数cnt,并且输出结果按照user_id升序排序。
个人思路:没什么好说的,按照条件一个一个来就行。记着where子句后面不能加聚合函数。

select user_id, 
       min(date) as first_buy_date,
       count(*) as cnt

from order_info

where datediff(date,"2025-10-15")>0
      and status="completed"
      and product_name in ("C++","Java","Python")

group by user_id
having count(user_id)>1
order by user_id
牛客题霸-SQL篇【Mysql】 文章被收录于专栏

少壮不努力,老大勤刷题

全部评论
datediff(date,'2025-10-15')>0,这个我看网上说第二个时间减第一个时间啊,在10-15之后不应该是<0吗,是我哪里理解错了
点赞 回复 分享
发布于 2024-11-09 18:58 安徽
group by user_id了不是就只能select user_id吗,就像第三题一样,为什么这里能直接select min(date)和count(*)呢
点赞 回复 分享
发布于 2021-05-05 22:47

相关推荐

行云流水1971:这份实习简历的优化建议: 结构清晰化:拆分 “校园经历”“实习经历” 板块(当前内容混杂),按 “实习→校园→技能” 逻辑排版,求职意向明确为具体岗位(如 “市场 / 运营实习生”)。 经历具象化:现有描述偏流程,需补充 “动作 + 数据”,比如校园活动 “负责宣传” 可加 “运营公众号发布 5 篇推文,阅读量超 2000+,带动 300 + 人参与”;实习内容补充 “协助完成 XX 任务,效率提升 X%”。 岗位匹配度:锚定目标岗位能力,比如申请运营岗,突出 “内容编辑、活动执行” 相关动作;申请市场岗,强化 “资源对接、数据统计” 细节。 信息精简:删减冗余表述(如重复的 “负责”),用短句分点,比如 “策划校园招聘会:联系 10 + 企业,组织 200 + 学生参与,到场率达 85%”。 技能落地:将 “Office、PS” 绑定经历,比如 “用 Excel 整理活动数据,输出 3 份分析表;用 PS 设计 2 张活动海报”,避免技能单独罗列。 优化后需强化 “经历 - 能力 - 岗位需求” 的关联,让实习 / 校园经历的价值更直观。 若需要进一步优化服务,私信
实习,投递多份简历没人回...
点赞 评论 收藏
分享
哞客37422655...:你猜为什么福利这么好还得一直追着你问
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务