mysql查询每个用户每天的最小值

|id| user_id | created_time  | score |
|1| 101 | 2023-01-21 15:46:08 | 11 |
|2| 101 | 2023-01-22 11:46:08 | 33 |
|3| 101 | 2023-01-23 15:46:08 | 22 |
|4| 101 | 2023-01-23 20:46:08 | 22 |
|7| 102 | 2023-01-21 15:46:08 | 11 |
|8| 102 | 2023-01-22 11:46:08 | 33 |
|9| 102 | 2023-01-23 15:46:08 | 22 |
|10| 102 | 2023-01-23 20:46:08 | 22 |

如何查询上表每个userid每一天的最小created_time,SQL怎么写?

//想要的输出结果

|id| user_id | created_time  | score |
|1| 101 | 2023-01-21 15:46:08 | 11 |
|2| 101 | 2023-01-22 11:46:08 | 33 |
|3| 101 | 2023-01-23 15:46:08 | 22 |
|7| 102 | 2023-01-21 15:46:08 | 11 |
|8| 102 | 2023-01-22 11:46:08 | 33 |
|9| 102 | 2023-01-23 15:46:08 | 22 |

楼上的基本都完成了,补充下细节,稍等啊,你的数据里都是一天的,我去模拟个数据出来

试试这个

SELECT user_id, min(created_time) AS min_date
FROM yourtablename
GROUP BY user_id, CONVERT(create_time, DATE);

select min(created_time), user_id from 你的表 group by iser_id

最小时间 直接 select user_id, min(created_time)from table group by user_id, 你要是排序那就根据 user_id, created_time排序就好了

select user_id,min(created_time) from 表名 group by userid,date(created_time)

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^