gpt4 book ai didi

mysql - 如何获取每个日期的最小(时间)和最大(时间)

转载 作者:行者123 更新时间:2023-11-29 17:19:45 32 4
gpt4 key购买 nike

您好,我是使用 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
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

关于mysql - 如何获取每个日期的最小(时间)和最大(时间),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51322675/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com