2016-06-21 58 views
-1

卡住我有獎金問題。卡在Oracle邏輯上

它要求:

顯示部門名稱,城市,每個部門不同崗位的數量。 - 如果城市爲空,則應打印尚未分配。 - 此列應該有別名City。 顯示某個部門中不同職位#的列應具有職位的標題# 將城市的寬度限制爲25個字符。

'department_name'位於'部門'表中。 'city'位於'locations' 'job_id'位於'employees'

任何幫助表示讚賞。謝謝。

+3

如果你想在這個節目一定的幫助的人你都試過了,架構,例如數據和預期結果的樣品。此外,這聽起來像家庭工作「獎金問題」 – Matt

回答

0

表的定義是不完整的,但我認爲你應該從這裏開始:

Select 
     d.Department_name, 
     substr(nvl(l.city,'Not Assigned Yet'), 1,25) as "City", 
     count(distinct e.job_id) as "# of Jobs" 
    from departments d left join employees e 
     on d.department_id = e.department_id 
    left join locations l 
     on l.location_id = e.location_id 
    group by d.Department_name, 
      substr(nvl(l.city,'Not Assigned Yet'), 1,25)