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

发布于 2018-11-25 21:16:20
您需要这样一个带有连接的SQL语句
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
发布于 2018-11-25 22:01:21
尝尝这个
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;https://stackoverflow.com/questions/53467735
复制相似问题