Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL如何查询最早的股票价格?_Mysql_Sql - Fatal编程技术网

Mysql SQL如何查询最早的股票价格?

Mysql SQL如何查询最早的股票价格?,mysql,sql,Mysql,Sql,我有一个表格,其中有许多不同公司在一天中不同时间的不同股票价格行。每一行都是一天中特定时间的股价。每种股票的时间不一样 我不知道如何在最早的时间点查询每只股票的价格 例如,从下面的示例表中,我希望查询返回: ABC 1.25 XYZ 0.95 [股票][交易时间][价格] ABC 9:35 1.25 ABC 9:55 1.15 ABC 10:35 1.50 XYZ 9:47 0.95 XYZ 9:53 1.00 XYZ 11:10 0.85一个简单的方法使用相关子查询: select t.* f

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

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

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

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

ABC 9:35 1.25

ABC 9:55 1.15

ABC 10:35 1.50

XYZ 9:47 0.95

XYZ 9:53 1.00


XYZ 11:10 0.85

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

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

topicstarter如果您遵循@Nick的建议,您必须将
MAX()
替换为
MIN()
。。