只选择最后一个记录我的表是这样的: 表exchaneRateMySQL查询的时间
╔════╦══════════╦══════════════╦═════╦══════╦══════════════════╗
║ 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 ║
╚══════════════╩═════╩══════╝
但是请求返回所有re表AA,BB,AA,BB,AA,BB ...。但是我需要这officeID
的每个currencyCode
的最后记录。 我该怎么做?
你是如何创建的结果集目前尚不清楚。你想如何为每个'currencyCode'选择一条记录? –