gpt4 book ai didi

sql - 子查询返回超过 1 个值。当子查询后面有 =、!= 等时,这是不允许的

转载 作者:行者123 更新时间:2023-12-04 19:35:01 25 4
gpt4 key购买 nike

下面有一个 SQL 查询,我试图对过去 5 分钟内的一组整数求平均值。但我收到错误消息,子查询返回多个值,这正是我想要的,我只是不知道如何获得我想要的前 300 个值的平均值。

SELECT  AVG(value) AS AVERAGE,
id_num
FROM table_name
AS C
WHERE C.time=(SELECT TOP 300 time FROM table_name)
GROUP BY id_num

最佳答案

不要使用 = 运算符,而是使用 IN 运算符

SELECT AVG(value) AS AVERAGE, id_num 
FROM table_name AS C WHERE C.time IN (SELECT TOP 300 time FROM table_name ORDER BY TIME)
GROUP BY id_num

编辑:按照建议添加排序依据

关于sql - 子查询返回超过 1 个值。当子查询后面有 =、!= 等时,这是不允许的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30853512/

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