我有一个查询

SELECT ckt, setpt, clock FROM progs
WHERE feed = "80302" AND day=4 AND clock<"12:15:00"
ORDER BY ckt, clock DESC


那给我这个:

ckt setpt clock
0 69  06:06:00
0 62  00:30:00
1 57  10:30:00
1 67  04:30:00
1 57  01:30:00
2 69  11:00:00
2 62  00:30:00


我如何修改此查询以给我每个CKT的MAX(时钟)

总共:
每个cktday都有多个setptclock entries。我正在为每个clockckt寻找(1个或没有)day记录
0 69  06:06:00
1 67  10:30:00
2 69  11:00:00


在mysql中。

最佳答案

像这样吗

SELECT ckt, MAX(setpt), MAX(clock)
FROM progs
WHERE feed = "80302" AND day=4 AND clock<"12:15:00"
GROUP BY ckt
ORDER BY ckt, clock DESC


结果

| CKT | MAX(SETPT)| MAX(时钟)|
-------------------------------------------------- ---
| 0 | 69 | 1970年1月1日06:06:00 + 0000 |
| 1 | 67 | 1970年1月1日10:30:00 + 0000 |
| 2 | 69 | 1970年1月1日11:00:00 + 0000 |

See the demo

关于mysql - 满足条件的每个组中一个条目的sql,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15818021/

10-10 08:25