嗨,我是 PHPmyadmin 新手,使用 xampp,没有 MYSQL 背景。当我喜欢研究它是如何工作的时候,一个想法出现在我的脑海里,它不会让我睡一个星期,因为我似乎无法弄清楚如何使用我期望的输出获取报告 MIN(time) 和“一列”中每个日期的 MAX(时间)。
UserID 名称 日期 时间 103 Pikachu 7/1/2018 11:01:16 PM 103 Pikachu 7/1/2018 11:01:20 PM 103 Pikachu 7/1/2018 11:02:01 PM 204 Bulbasaur 18/1 11:15:35 PM 103 皮卡丘 7/1/2018 9:02:16 AM 103 皮卡丘 7/1/2018 9:02:16 AM 204 Bulbasaur 7/1/2018 9:25:35 AM 204 Bulbasaur /2018 12:05:15 AM 204 皮卡丘 7/2/2018 12:09:35 AM
预期输出:
UserID 名称 日期 时间 103 Pikachu 7/1/2018 11:01:16 PM 103 Pikachu 7/1/2018 9:02:16 AM 204 Bulbasaur 7/1/2018 11:15:35 PM 204 Bulbasaur 18/1 9:25:55 AM 204 Bulbasaur 7/2/2018 12:05:12 AM 204 Bulbasaur 7/2/2018 NULL 103 皮卡丘 7/2/2018 12:09:35 AM 103 皮卡丘 18/2/2002
请,任何帮助将不胜感激
同意@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
FROM mytable
GROUP BY date,UserID,Name
union all
SELECT UserID,Name, date, MAX(time) as Time
FROM mytable
GROUP BY date,UserID,Name
) as T
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句