mysql查询每个id的最新_具有日期范围的mySQL查询,并仅为每个ID选择最新记录

我有下表:

Record ID Status Date Timestamp

----------------------------------------------------------

1 1 waiting 2010-02-02 2010-02-02 12:00:00

2 1 finished 2010-02-02 2010-02-02 12:30:00

3 2 waiting 2009-02-02 2009-02-02 12:00:00

我想获取日期在2010-01-01和2010-03-03之间的记录.

(这应该给我记录1和2)

此外,我希望每个ID只获得最新的(具有最新的时间戳).

(这应该只给我记录2).

我不确定如何构建查询.我设法构建以下查询:

SELECT `Record` `ID`, MAX( `Timestamp` )

FROM `myTable`

WHERE `Date`

BETWEEN '2010-01-01'

AND '2011-03-03'

GROUP BY `ID`

上述查询的问题是,由于某种原因,它给了我以下结果:

Record ID Timestamp

---------------------------------

1 1 2010-02-02 12:30:00

这是正确的,除了记录字段应该具有值2而不是1.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值