gpt4 book ai didi

mysql - 如何将 'greater' 筛选器添加到结果 Pane 列中的每个 'minimum' 值

转载 作者:行者123 更新时间:2023-11-29 06:44:30 24 4
gpt4 key购买 nike

我有以下语法:

SELECT t1.cardid, t1.Name, t2.record
FROM t2 INNER JOIN t1 on t1.tag=t2.tag GROUP BY t1.cardid, t1.name

结果是这样的:

cardid      name       record
100 Dan 09:00
100 Dan 10:00
200 Jane 06:00
200 Jane 09:00
399 Lisa 07:00
399 Lisa 13:00
500 Kane 10:00
500 Kane 12:10
500 Kane 13:50

现在我添加一个“min”过滤器并将语法修改为如下所示:

SELECT t1.cardid, t1.Name, min(t2.record) As Record
FROM t2 INNER JOIN t1 on t1.tag=t2.tag GROUP BY t1.cardid, t1.name

结果变成这样:

cardid      name       record
100 Dan 09:00
200 Jane 06:00
399 Lisa 07:00
500 Kane 10:00

我如何添加一个过滤器,以便只有每条记录的“最小值”超过;在“记录”列中说出“08:00”值。我想要的结果是这样的:

cardid      name       record
100 Dan 09:00
500 Kane 10:00

我正在使用 SQL。

最佳答案

SELECT t1.cardid, t1.Name, min(t2.record) As Record
FROM t2 INNER JOIN t1 on t1.tag=t2.tag
GROUP BY t1.cardid, t1.name
having min(t2.record) >= cast('08:00' as time)

我想记录也是time类型,您也可以使用 convert('08:00', time) 甚至尝试不使用 cast/convert,它也可以工作,因为 mysql 可以进行自动转换

对于非常老的 mysql 你可以尝试使用 having 0+substring(t2.record, 1,2) >= 8

关于mysql - 如何将 'greater' 筛选器添加到结果 Pane 列中的每个 'minimum' 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19531443/

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