gpt4 book ai didi

mysql - 具有多个条件的 SQL 查询

转载 作者:行者123 更新时间:2023-11-29 07:34:13 35 4
gpt4 key购买 nike

我如何编写一个 SQL 查询来选择每个分析师在特定日期(例如 1/1/10)对每支股票的最新建议。例如,如果分析师有多个评级,但 max( rating_date) 大于指定日期,则仍应返回小于指定日期的最大日期的评级。因此,在下面的情况下,在 2010 年 1 月 1 日的指定日期,我仍应获得截至 2009 年 6 月 9 日的约翰评分以及截至 2009 年 12 月 5 日的史密斯值。

这是一个数据结构:

Stock_Ticker,  Analyst_Name,  Rating_Date,  Rating_Name

G, John, 6/9/09, Hold

G, John, 1/20/10, Sell

G, Smith, 12/5/09, Buy

如果我尝试类似下面的 SQL,只有最大日期小于指定日期时我才会得到一个值。

Select Analyst_Ratings.Stock_Ticker, 
Analyst_Ratings.Analyst_Name,
Analyst_Ratings.Rating_Name
From Analyst_Ratings
Where Rating_Date In(
Select Max(Rating_Date)
From Analyst_Ratings
Where Rating_date <= '2010-01-01')

最佳答案

Select Analyst_Ratings.Stock_Ticker, 
Analyst_Ratings.Analyst_Name,
Analyst_Ratings.Rating_Name
From Analyst_Ratings
Where Rating_Date In(
Select Max(Rating_Date)
From Analyst_Ratings
group by stock_ticker, analyst_name
Where Rating_date <= '2010-01-01')

试试这个

关于mysql - 具有多个条件的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31480020/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com