sql语句,急!!!

taok 2002-12-18 11:09:59
有表结构如下
vendor product price time

怎样查询出每个vendor对应的product在某时间之前最后一条记录的价格(price),速度一定要快。
...全文
56 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
taok 2002-12-18
  • 打赏
  • 举报
回复
我的sql语句如下,执行没问题,就是速度太慢,这个表有100多万条
select b.product,b.vendor,a.price
from
(select product,vendor,max(time) as lastdate from table1
where time < = '20021218'
group by product, vendor
) b,
table1 a
where b.product = a.product
and b.vendor = a.vendor
and b.lastdate = a.time
laughboy 2002-12-18
  • 打赏
  • 举报
回复
select * from 表名 where (time=(select max(time) from 表名))
jiezhi 2002-12-18
  • 打赏
  • 举报
回复
看样子是时间顺序
taok 2002-12-18
  • 打赏
  • 举报
回复
时间顺序
snowy_howe 2002-12-18
  • 打赏
  • 举报
回复
最后一条记录指存储上的顺序呢,还是时间上的顺序?
taok 2002-12-18
  • 打赏
  • 举报
回复
???

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧