您好,我是使用 xampp 的 PHPmyadmin 新手,没有 MYSQL 背景。当我喜欢研究它是如何工作的时,我的脑海中浮现出一个想法,它让我一周都无法休眠,因为我似乎无法弄清楚如何使用 MIN(time) 和我期望的输出来获取报告“一列”中每个日期的 MAX(时间)。
UserID Name Date Time 103 Pikachu 7/1/2018 11:01:16 PM103 Pikachu 7/1/2018 11:01:20 PM 103 Pikachu 7/1/2018 11:02:01 PM204 Bulbasaur 7/1/2018 11:15:35 PM103 Pikachu 7/1/2018 9:02:16 AM103 Pikachu 7/1/2018 9:02:16 AM204 Bulbasaur 7/1/2018 9:25:35 AM204 Bulbasaur 7/2/2018 12:05:15 AM204 Pikachu 7/2/2018 12:09:35 AM
预期输出:
UserID Name Date Time103 Pikachu 7/1/2018 11:01:16 PM103 Pikachu 7/1/2018 9:02:16 AM204 Bulbasaur 7/1/2018 11:15:35 PM204 Bulbasaur 7/1/2018 9:25:55 AM204 Bulbasaur 7/2/2018 12:05:12 AM204 Bulbasaur 7/2/2018 NULL103 Pikachu 7/2/2018 12:09:35 AM103 Pikachu 7/2/2018 NULL
请提供任何帮助,我们将不胜感激
同意@Mureinik使用group by,但我认为user_id和name也需要包含在group by中并使用union all来组合两个结果
select distinct UserID,Name, date,Time from
(
SELECT UserID,Name, date, MIN(time) as Time
TỪ mytable
GROUP BY date,UserID,Name
liên minh tất cả
SELECT UserID,Name, date, MAX(time) as Time
TỪ mytable
GROUP BY date,UserID,Name
) as T
Tôi là một lập trình viên xuất sắc, rất giỏi!