截图字符串

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

http://www.nowcoder.com/questionTerminal/348afda488554ceb922efd2f3effc427

看了一下 俺的代码比较取巧
select user_id,
min(date),
substr(group_concat(distinct(date)order by date ), 12, 10) ,
count(user_id) cnt
from order_info where date>'2025-10-15' and product_name in ('Python', 'C++', 'Java') and status='completed'
group by user_id
having(count(user_id))>1
order by user_id;

其他部分没啥好说
substr(group_concat(distinct(date)order by date ), 12, 10)
将分组的日期按照升序排列进行','拼接, 然后截取'2025-10-16,2025-10-23,2025-10-27'
第二天的日期比如 [12, 10] '2025-10-23'
第三天 [21(20<10*2 段日期>+1<逗号>), 10<日期长度>]

全部评论
大哥,第三天应该是 [23(20<10*2 段日期>+2<逗号>+1), 10<日期长度>],第二个日期是从字符串'2025-10-16,2025-10-23,2025-10-27'第23位开始的
1 回复 分享
发布于 2021-04-14 19:03
哇你好厉害呀!!
点赞 回复 分享
发布于 2022-08-31 22:55 上海
其实date不用distinct的,如果一个人在一天内有多次成功购买记录,去重反而去掉了其他次数
点赞 回复 分享
发布于 2023-02-27 22:29 湖北

相关推荐

评论
6
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务