2017-05-17 4 views
-2

現在、2つのテーブルをまとめて表示しようとしています。従業員テーブルと部門テーブル。どちらもIDを共有しています。次のコードを使用して、正常に一緒に参加できました。これは、のようなテーブルを作成SQLで行内にあるアイテムの数をカウントしてグループとして表示する方法

SELECT department.dept_id, employee.dept_id, employee.salary 
From department 
INNER Join employee ON department.dept_id=employee.dept_id 
ORDER BY employee.dept_id ASC 

...私はそれはのように見えることができるように、その製造に行くかどう

| 10 | 10 | 12000 | 
| 20 | 20 | 5000 | 
| 20 | 20 | 7500 | 
| 20 | 20 | 15000 | 
| 20 | 20 | 35000 | 
| 30 | 30 | 15000 | 
| 30 | 30 | 25000 | 
| 40 | 40 | 25000 | 
| 40 | 40 | 5000 | 

... 2番目の列がある

10  | 1  | 12000 
    20  | 4  | 62500 
    30  | 2  | 40000 
    40  | 2  | 30000 

彼らが現れる回数のカウント?

+0

は 'GROUP BY'、使用' COUNT() 'と' SUM() 'の集計関数を実行してください! – jarlh

答えて

1

はこれを試してみてください:

SELECT 
    department.dept_id 
    ,COUNT(department.dept_id) 
    ,SUM(employee.salary) 
From department 
INNER Join employee ON department.dept_id=employee.dept_id 
GROUP BY department.dept_id 
ORDER BY department.dept_id ASC 
+0

こんにちは、私はこれを実行すると、このエラーメッセージが表示されます.... 列 "employee.dept_id"は、GROUP BY句に表示するか、集計関数で使用する必要があります 行15:ORDER BY employee.dept_id ASC – John

+0

が見つかりませんあなたの 'ORDER BY'節。それは今行く – Tom

関連する問題