2016-04-29 1 views
1
SELECT department_id, last_name, min(salary) 
FROM employees 
GROUP BY department_id, last_name 
HAVING min(salary) < 5000; 

問合せは、各部門のために私に最低賃金を与えることはありません...むしろ私は複数の行iは、各部門もdepartment_id、last_name、各部門の最低給与はどのように表示しますか?上記

あちこち最低賃金と人、すなわち、1つの結果だけを取得するにはどうすればよい を返さ取得します私は給料を$ 2,500 ...のように表示する必要があります。最初は千単位の区切りと1ドルを返します。

+0

上記のレイヤーで表示フォーマットを処理させます。 – jarlh

答えて

1

各部門の最低給与を返すサブクエリーがあります。その結果と結合する。

SELECT e1.department_id, e1.last_name, e1.salary 
from employees e1 
join (select department_id, min(salary) salary 
     from employees 
     group by department_id) e2 
    on e1.department_id = e1.department_id and e1.salary = e2.salary 
where e1.salary < 5000 

同じdepartementの2人に同じ最低給与がある場合は、両方の従業員を返します。

+0

ありがとうございます –

関連する問題