gpt4 book ai didi

mysql查询按时间选择最后一条记录

转载 作者:行者123 更新时间:2023-11-28 23:46:30 25 4
gpt4 key购买 nike

我有这样的表:表 exchaneRate

╔════╦══════════╦══════════════╦═════╦══════╦══════════════════╗
║ id ║ officeID ║ currencyCode ║ buy ║ sell ║ startDateTime ║
╠════╬══════════╬══════════════╬═════╬══════╬══════════════════╣
║ 01 ║ off_1 ║ AA ║ 65 ║ 75 ║ 2015═10═01 12:00 ║
╠════╬══════════╬══════════════╬═════╬══════╬══════════════════╣
║ 02 ║ off_1 ║ BB ║ 64 ║ 73 ║ 2015═10═01 12:00 ║
╠════╬══════════╬══════════════╬═════╬══════╬══════════════════╣
║ 03 ║ off_1 ║ AA ║ 55 ║ 65 ║ 2015═09═25 12:00 ║
╠════╬══════════╬══════════════╬═════╬══════╬══════════════════╣
║ 04 ║ off_1 ║ BB ║ 54 ║ 63 ║ 2015═09═25 12:00 ║
╠════╬══════════╬══════════════╬═════╬══════╬══════════════════╣
║ 05 ║ off_1 ║ AA ║ 30 ║ 42 ║ 2015═09═15 12:00 ║
╠════╬══════════╬══════════════╬═════╬══════╬══════════════════╣
║ 06 ║ off_1 ║ BB ║ 40 ║ 48 ║ 2015═09═15 12:00 ║
╠════╬══════════╬══════════════╬═════╬══════╬══════════════════╣
║ 07 ║ off_2 ║ AA ║ 65 ║ 75 ║ 2015═10═01 12:00 ║
╠════╬══════════╬══════════════╬═════╬══════╬══════════════════╣
║ 08 ║ off_2 ║ BB ║ 65 ║ 75 ║ 2015═10═01 12:00 ║
╚════╩══════════╩══════════════╩═════╩══════╩══════════════════╝

我有这样的请求来选择数据:

    select `currencyCode`, `buy`, `sell` from `exchangeRate` 
where `officeID` = 'off_1' and startDateTime <= '2015-09-30 00:00';

我想要这样的结果:

╔══════════════╦═════╦══════╗
║ currencyCode ║ buy ║ sell ║
╠══════════════╬═════╬══════╣
║ AA ║ 55 ║ 65 ║
╠══════════════╬═════╬══════╣
║ BB ║ 54 ║ 63 ║
╚══════════════╩═════╩══════╝

但是请求从表中返回所有记录 AA, BB, AA, BB, AA, BB...。但对于此 officeID,我只需要每个 currencyCode 的最后记录。我该怎么做?

最佳答案

这样试试

select `currencyCode`, `buy`, `sell` from `exchangeRate` 
where id in
( select max(id) from exchangeRate
where `officeID` = 'off_1' and startDateTime <= '2015-09-30 00:00' group by currencyCode
)

SQLFIDDLE

关于mysql查询按时间选择最后一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33472539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com