Employees、Departments、Locationsの3つのデータテーブルがあります。各州の従業員の総数と、その各州にいる従業員の割合を示したいと思います。EmployeesテーブルとDepartmentsテーブルにはDepartment_IDという同じ列が1つあり、DepartmentsテーブルとLocationsテーブルにはLocation_IDという同じ列が1つあります。これが私のコードのために書いたものです:
select l.state_province e.count(*) as "Employees in State",
e.count(*)*100/sum(e.count(*)) over ()
from employees e
full outer join departments d on e.department_id = d.department_id
full outer join locations l on l.location_id = d.location_id
order by l.state_province;
ただし、コードを実行すると、「fromキーワードが予期された場所に見つかりません」というエラーが表示されます。どうすれば修正できますか?
必要group by
です。そして、通常の結合は問題ないはずです。
select l.state_province, count(*) as "Employees in State",
count(*) * 100/sum(count(*)) over ()
from employees e join
departments d
on e.department_id = d.department_id join
locations l
on l.location_id = d.location_id
group by l.state_province
order by l.state_province;
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加