我試圖顯示每個城市中薪酬最低的員工的姓氏。城市列屬於名爲LOCATIONS的表格,而員工信息(薪水,姓氏)屬於僱員。這兩個表都相關共享沒有公共表,所以我必須依靠第三個表DEPARTMENTS來連接這兩個表,因爲DEPARTMENTS包含與EMPLOYEES共享的department_id以及與LOCATIONS共享的LOCATION_ID。這是我迄今爲止所做的,但是我在這方面遇到了麻煩,因爲我以前只使用過兩張桌子。使用3個表的子查詢SQL
SELECT LAST_NAME
FROM EMPLOYEES
WHERE (DEPARTMENT_ID) IN
(SELECT DEPARTMENT_ID
FROM DEPARTMENTS
WHERE LOCATION_ID IN
(SELECT LOCATION_ID
FROM LOCATIONS
GROUP BY CITY
HAVING MIN(SALARY)));
由於使用了別名,MINIMUM_SALARIES上的連接應該在「LOWEST_SALARY」上。 –
所有大寫字母都是Oracle中的標準。 – Twelfth
這也可以按城市返回多個最低工資,因爲它也是由'Department_ID'分組的。這意味着您可以接收來自同一城市的多個員工,這些員工等於他們的城市最低薪水。只需從子查詢中刪除「Department_ID」並加入外部的城市表格 –