首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL:对结果列表运行嵌套查询

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

Stack Overflow用户
提问于 2018-01-03 00:49:27
回答 1查看 40关注 0票数 0

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

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2018-01-03 01:12:38

只需使用join即可。我猜你的意图是:

代码语言:javascript
复制
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;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48064797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档