我在 MySQL DB 中有以下数据,我需要找到第一个 BUY/SELL(见状态列)的出现以及相应的 Stock 及其相应的 Price强>
例如我的表中有以下数据:
为了更好地理解,我已经用黄色突出显示了 AAPL 的第一个买入和卖出,以及 MSFT 的橙色。
MySQL 中的查询应该给我以下结果:
最佳答案
你可以试试这个
SELECT current.Date,
current.Stock,
current.Price,
current.Status
FROM <your table> current
LEFT JOIN <your table> previous
ON previous.Date =
(SELECT MAX(t.Date)
FROM <your table> t
WHERE t.Date < current.Date)
WHERE current.Status <> previous.Status OR previous.Status IS NULL
ORDER BY current.Date
关于mysql - 在 MySQL 的一系列项目中查找第一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46172739/