可以通过以下步骤实现:
SELECT AVG(price) AS average_price
FROM (
SELECT price, quantity, @total := @total + (price * quantity) AS total_value
FROM stocks, (SELECT @total := 0) AS init
ORDER BY timestamp
) AS subquery
WHERE total_value > 0
该查询语句使用子查询和变量来计算股票的总价值,并按照交易时间戳进行排序。然后,通过筛选总价值大于0的记录,计算平均价格。
这是一个基本的MySQL查询,用于计算股票平均价格直到股票价值为0的情况。对于更复杂的场景,可能需要考虑更多的因素,例如分组、过滤条件等。腾讯云提供了MySQL数据库服务,您可以使用腾讯云的云数据库MySQL来执行这个查询。具体产品介绍和链接地址请参考腾讯云的官方网站。
领取专属 10元无门槛券
手把手带您无忧上云