首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何找到AVG给出了一些说明SQL

如何找到AVG给出了一些说明SQL
EN

Stack Overflow用户
提问于 2018-11-25 21:05:20
回答 2查看 52关注 0票数 2

我正在尝试创建一个查询,返回Market.name和在特定市场工作的员工的平均值,例如,在“宜家”工作的员工的平均值是10%,而在所有市场中所有员工的平均值是10%。

EN

回答 2

Stack Overflow用户

发布于 2018-11-25 21:16:20

您需要这样一个带有连接的SQL语句

代码语言:javascript
运行
复制
   select m.name market_name,
           100*round(count(w.employee_id)::decimal/
                (select count(employee_id) from employee ),2)
            as "Avg Percent of Emp. Per Market"
      from workson w
      left join market m on ( m.market_id = w.market_id )
    where m.name = 'IKEA' 
    group by m.name;

我不知道你的数据库管理系统,我试过如果是Postgres,如果是MySQL,则删除::decimal

票数 0
EN

Stack Overflow用户

发布于 2018-11-25 22:01:21

尝尝这个

代码语言:javascript
运行
复制
select m.name as "Market Name",
   avg(w.employee_id) as "Avg.NumberofEmployeesPerMarket"
from workson w
left join employee e on ( e.employee_id = w.employee_id )
left join market m on ( m.market_id = w.market_id )
group by m.name;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53467735

复制
相关文章

相似问题

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