mysql - SQL:对结果列表运行嵌套查询

标签 mysql sql

因此,查询 A 获取查询 B 的结果(包含 4 个数字的列表)并对其进行查询。我该如何使用语法呢? SQL 似乎只喜欢当我只有 1 个值用作输入时。有什么建议吗?

select servers.hostname,
SUM(enm_amos_commands.successcount) AS successCommandCount, 
SUM(enm_amos_commands.failurecount) AS failedCommandCount,
ROUND(AVG(enm_amos_commands.successcount+enm_amos_commands.failureCount),0) AS avg_per_minute, 
MAX(enm_amos_commands.successcount+enm_amos_commands.failureCount) AS max_per_minute 

from enm_amos_commands, servers
where servers.id IN 
(
SELECT 
    servers.id
FROM
    servers
WHERE
    servers.hostname LIKE '%111-scp%' or servers.hostname LIKE '%111-amos%'
    and servers.siteid = 6)

最佳答案

只需使用加入。我猜你打算:

select s.hostname,
       SUM(eac.successcount) AS successCommandCount, 
       SUM(eac.failurecount) AS failedCommandCount,
       ROUND(AVG(eac.successcount + eac.failureCount), 0) AS avg_per_minute, 
       MAX(eac.successcount + eac.failureCount) AS max_per_minute 
from enm_amos_commands eac join
     servers s
     on eac.server_id = s.id
where (s.hostname like '%111-scp%' or s.hostname LIKE '%111-amos%') and
      s.siteid = 6
group by s.hostname;

关于mysql - SQL:对结果列表运行嵌套查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48064797/

相关文章:

mysql - SQL - 连接表 - 如果不匹配则返回 null

php - 使用 CURDATE() 按 DESC 排序;语句在 php mysql 中不起作用

java - HQL SELECT 子句不起作用

mysql - 如何将此 ActiveRecord 查询重写为 MySQL?

mysql - 在 Mysql 中获取具有以空格和一个字符结尾的字段的行

mysql - SQL 列名不明确

mysql - Codeigniter 中具有最大值的回声记录

php - 如何使用 SELECT SUM() FROM Table GROUP BY 进行删除

mysql - 仅选择不同的 'names' 并按其 'newest date' 对它们进行排序

Java JPA 查询