department_id、job_id、最低給与の従業員を表示するSQLステートメントを作成しましたが、条件の1つに「IT」と「SALES」という名前の部門を除外する必要がありました'は、他のテーブル部門からのみアクセス可能でした。そのため、私はdepartment_idという共有列を使用して2つのテーブルを結合し、必要に応じて結果をフィルタリングすることができましたが、job_idと給与とともに表示するdepartment_idを選択することはできません。これは私がこれまで管理してきたものである:SQL:結合列を選択することができません
SELECT EMPLOYEES.DEPARTMENT_ID JOB_ID, MIN(SALARY)
FROM EMPLOYEES JOIN DEPARTMENTS
ON DEPARTMENTS.DEPARTMENT_ID = EMPLOYEES.DEPARTMENT_ID
WHERE JOB_ID NOT LIKE '%REP'
AND DEPARTMENTS.DEPARTMENT_NAME NOT IN ('IT','SALES')
GROUP BY EMPLOYEES.DEPARTMENT_ID
HAVING MIN(SALARY) >= 6000 AND MIN(SALARY) <= 18000;
任意の集約関数を使用することにより、グループ内のものを追加したりする必要はありません。 EMPLOYEES.DEPARTMENT_IDのエイリアスとしてJOB_IDを使用します(間にカンマが必要です)。 – jmarkmurphy