如何让mysql查询从MAX(value)和not value中选择数据?
我试图返回每个名称的最新日期的价格数据如何让mysql查询从MAX(value)和not value中选择数据?,mysql,greatest-n-per-group,Mysql,Greatest N Per Group,我试图返回每个名称的最新日期的价格数据 SELECT MAX(Date) AS max_date, Date, Price, Name from STOCK_DATA_TRANSPOSED group by Name 下面的输出是上述查询的输出。正如我们看到的,价格数据是按日期返回的,而不是按最大日期返回的 max_date Date Price Name 2021-04-21 00:00:00 2019-12-31 00:0
SELECT MAX(Date) AS max_date, Date, Price, Name
from STOCK_DATA_TRANSPOSED
group by Name
下面的输出是上述查询的输出。正如我们看到的,价格数据是按日期返回的,而不是按最大日期返回的
max_date Date Price Name
2021-04-21 00:00:00 2019-12-31 00:00:00 NULL 1COV.DE
2021-04-21 00:00:00 2019-12-31 00:00:00 73.41 AAPL
2021-04-21 00:00:00 2019-12-31 00:00:00 NULL ABB.ST
2021-04-21 00:00:00 2019-12-31 00:00:00 88.54 ABBV
2021-04-21 00:00:00 2019-12-31 00:00:00 86.86 ABT
2021-04-21 00:00:00 2019-12-31 00:00:00 NULL AC.PA
2021-04-21 00:00:00 2019-12-31 00:00:00 NULL ACA.PA
2021-04-21 00:00:00 2019-12-31 00:00:00 NULL ACCD
2021-04-21 00:00:00 2019-12-31 00:00:00 210.57 ACN
2021-04-21 00:00:00 2019-12-31 00:00:00 329.81 ADBE
2021-04-21 00:00:00 2019-12-31 00:00:00 NULL ADE.OL
2021-04-21 00:00:00 2019-12-31 00:00:00 NULL ADS.DE
2021-04-21 00:00:00 2019-12-31 00:00:00 7.64 AGLE
2021-04-21 00:00:00 2019-12-31 00:00:00 NULL AI.PA
2021-04-21 00:00:00 2019-12-31 00:00:00 51.33 AIG
2021-04-21 00:00:00 2019-12-31 00:00:00 NULL AIR.PA
2021-04-21 00:00:00 2019-12-31 00:00:00 NULL AKRBP.OL
2021-04-21 00:00:00 2019-12-31 00:00:00 1.75 AKTX
2021-04-21 00:00:00 2019-12-31 00:00:00 NULL ALFA.ST
2021-04-21 00:00:00 2019-12-31 00:00:00 NULL ALIV-SDB.ST
2021-04-21 00:00:00 2019-12-31 00:00:00 112.45 ALL
2021-04-21 00:00:00 2019-12-31 00:00:00 NULL ALV.DE
2021-04-21 00:00:00 2019-12-31 00:00:00 NULL AMBU-B.CO
2021-04-21 00:00:00 2019-12-31 00:00:00 241.07 AMGN
2021-04-21 00:00:00 2019-12-31 00:00:00 229.82 AMT
如何返回按名称分组的基于最长日期的价格数据?尝试以下操作:
选择sdt1.Date、sdt1.Price、sdt1.Name
从股票数据转换为sdt1
其中sdt1.Date和sdt1.Name位于
选择MAXsdt2.Date,sdt2.Name
从股票数据转换为sdt2
按sdt2分组。名称
;
通过这种方式,您可以从转置的STOCK_DATA_获取信息,其中Date是每个名称的MAXDate。
您可以在中看到结果。关于堆栈溢出的这类问题已经有很多答案了。例如,我甚至不能对我的数据测试查询,它超时了:D无论如何,我们可以优化它吗?没关系,我修复了它。