2016-11-22 9 views
0

私は3つのデータテーブルの従業員、部署、および場所を持っています。 私は各州の総従業員数とその州に所在する従業員の割合を表示したいと思います。 EmployeesテーブルとDepartmentsテーブルにはDepartment_IDという同じ列があり、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; 

しかし、「期待されるところが見つからないキーワードから」エラーが表示されます。どうすれば修正できますか?

答えて

1

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; 
+0

すごく早かった!ありがとうございましたGordon Linoff! – Tim

関連する問題