50分求一查询方案的SQL语句具体实现
我在Oracle数据库有形如这样的一张表:
... 企业名称 所在省份 所在城市 交易时间 ...
... com pro city etime ...
... A SC XK 2008-11-01 11:00:00 ...
... B SC CD 2008-11-01 11:00:01 ...
... C GD XK 2008-11-01 11:00:02 ...
... B SC CD 2008-11-01 11:00:03 ...
... D SC CD 2008-11-01 11:00:04 ...
想实现的查询是:查出各个城市最新一批交易的企业信息
说明:
各个城市:多个省份中有可能有重名的城市,应该算不同的城市。比如sc.xk gd.xk
最新:以交易时间离现在最近的一个,如:B 2008-11-01 11:00:01 ,B 2008-11-01 11:00:03 应取后者
最新一批:应囊括一个城市中所有交易企业,如:sc.cd 有:B有两条记录,只取最新一条,D就一条记录,直接取其记录。
向大家请教该查询方案的最优SQL语句实现
谢谢帮忙触感!