作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下语法:
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/
我是一名优秀的程序员,十分优秀!