求一个分组,最大值满足条件,取记录的SQL查询(MYSQL)

MySql 码拜 9年前 (2016-02-09) 1887次浏览
表结构
CREATE TABLE `transfer_order_detail` (
`tdId` int(9) unsigned NOT NULL AUTO_INCREMENT,
`barCode` varchar(9) NOT NULL,
`toTime` datetime DEFAULT NULL,
PRIMARY KEY (`tdId`)
)…
例子数据:
+–+–+–+
| tdId      | barCode   | toTime              |
+–+–+–+
| 000000001 | R00100001 | 2016-04-01 15:02:35 |
| 000000002 | R00100002 | 2016-04-01 15:02:35 |
| 000000003 | R00100003 | 2016-04-01 15:02:35 |
| 000000008 | R00100001 | 2016-04-01 15:05:39 |
| 000000009 | R00100002 | 2016-04-01 15:05:39 |
| 000000010 | R00100003 | 2016-04-01 15:05:39 |
| 000000014 | R00100001 | 2016-04-03 16:49:43 |
| 000000015 | R00100002 | 2016-04-03 16:49:43 |
+–+–+–+
要求以barCode分组查出每组中toTime最大的记录小于指定日期的记录.
例:小于2016-04-04 16:49:43
+–+–+–+
| tdId      | barCode   | toTime              |
+–+–+–+
| 000000010 | R00100003 | 2016-04-01 15:05:39 |
| 000000014 | R00100001 | 2016-04-03 16:49:43 |
| 000000015 | R00100002 | 2016-04-03 16:49:43 |
+–+–+–+
小于2016-04-01 16:49:43
+–+–+–+
| tdId      | barCode   | toTime              |
+–+–+–+
| 000000010 | R00100003 | 2016-04-01 15:05:39 |
+–+–+–+
解决方案

40

参考下贴中的多种方法
http://blog.csdn.net/acmain_chm/article/details/4126306
[征集]分组取最大N条记录方法征集,及散分….

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明求一个分组,最大值满足条件,取记录的SQL查询(MYSQL)
喜欢 (0)
[1034331897@qq.com]
分享 (0)