mysql - 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
解决方案
一个简单的方法使用相关子查询:
select t.*
from t
where t.tradetime = (select min(t2.tradetime) from t t2 where t2.stock = t.stock);
推荐阅读
- php - 根据用户群的 Laravel 5.6 验证唯一规则(高级)
- angular - 在 Angular 6 中检索和显示 Firestore 文档
- sql-server - 在 SQL Server 中根据具有重复值的多个列计算字段
- windows - 如何使用批处理脚本重命名多个文件
- java - 处理空异常获取属性方法
- python - Python简单教程变量未定义问题
- vba - 选择多个 MS Word 页面并复制所选内容
- python - PyQt5 - 动态创建的小部件不显示 - 没有布局
- regex - Google RE2 Regex 转义句点和下划线错误
- nestjs - Nestjs - 控制器中定义的路由相互覆盖