首页 > 解决方案 > SQL如何查询最早的股票价格?

问题描述

我有一张表格,其中包含许多不同公司在一天中不同时间的各种股票价格的行。每行是一天中特定时间的股票价格。每只股票的时间都不一样。

我不知道如何在最早的时间点查询每只股票的价格。

例如,从下面的示例表中,我希望查询返回:ABC 1.25 XYZ 0.95

[股票] [交易时间] [价格]

美国广播公司 9:35 1.25

美国广播公司 9:55 1.15

美国广播公司 10:35 1.50

XYZ 9:47 0.95

XYZ 9:53 1.00

XYZ 11:10 0.85

标签: mysqlsql

解决方案


一个简单的方法使用相关子查询:

select t.*
from t
where t.tradetime = (select min(t2.tradetime) from t t2 where t2.stock = t.stock);

推荐阅读