gpt4 book ai didi

mysql 查询以获取不同phone_numbers 的最新N 行的平均值

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

我的表是(电话号码、bpm、时间戳)。我想获取每个电话号码最新 10 行的电话号码、平均值(bpm)。我已经尝试过..

SELECT phone_number, AVG( bpm ) 
FROM (
SELECT *
FROM table_name
WHERE bpm !=0
ORDER BY timestamp DESC
) AS temp
GROUP BY phone_number
HAVING COUNT( * ) <=10

此查询给出空结果。我无法在我的 mysql 版本中使用 IN 子句。

最佳答案

这是 MySQL 中的一个难题。最合理的解决方案是使用变量枚举行然后聚合:

SELECT phone_number, AVG(bpm)
FROM (SELECT t.*,
(@rn := if(@pn = phone_number, @rn + 1,
if(@pn := phone_number, 1, 1)
)
) as rn
FROM table_name t CROSS JOIN
(SELECT @pn := '', @rn := 0) params
WHERE bpm <> 0
ORDER BY phone_number, timestamp DESC
) t
WHERE rn <= 10
GROUP BY phone_number;

关于mysql 查询以获取不同phone_numbers 的最新N 行的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38707474/

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