我有一个查询
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(时钟)
总共:
每个
ckt
和day
都有多个setpt
和clock
entries
。我正在为每个clock
和ckt
寻找(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/