gpt4 book ai didi

mysql - 如何让mysql返回看涨值最高的行?

转载 作者:行者123 更新时间:2023-11-29 01:43:59 24 4
gpt4 key购买 nike

考虑下表:

stock    _date       return2  bullishness
-----------------------------------------
1 2011-03-14 0.10 0.75
2 2011-03-14 0.05 1.75
3 2011-03-14 0.11 1.00
1 2011-03-15 0.03 1.99
2 2011-03-15 0.30 4.00
3 2011-03-15 0.00 0.60

我正在寻找一个查询,它将:

  • 查看特定_date所有股票牛市
  • 并返回具有最高看涨度
  • 的行

我本以为 2011-03-14 可以用

SELECT MAX(bullishness) as bullishness, stock, return2 
FROM stocks
WHERE _date = '2011-03-14'

但这总是返回第一行,在这种情况下:

1   2011-03-14  0.10  0.75

虽然我希望查询返回第二行(因为它的 bullishness 为 1.75,高于 0.75):

2   2011-03-14  0.05  1.75

我做错了什么?

最佳答案

Aggregate functionsMAX() 不会按照您期望的方式工作。

你可以使用这个技巧来获得你想要的东西:

SELECT bullishness, stock, return2 
FROM stocks
WHERE _date = '2011-03-14'
ORDER BY bullishness DESC
LIMIT 1

您基本上是按牛市降序排序,因此最大的牛市排在第一位。那么您只能获得一个结果。

关于mysql - 如何让mysql返回看涨值最高的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11977865/

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