Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.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查询从MAX(value)和not value中选择数据?_Mysql_Greatest N Per Group - Fatal编程技术网

如何让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无论如何,我们可以优化它吗?没关系,我修复了它。