2017-09-14 52 views
0

這裏是我的查詢:如何在行中切換名稱?

select project_number, concat(first_name,' ',last_name) as employee_name, department_name 
from ex.projects p right join employees e 
On e.employee_id = p.employee_id 
right join departments d 
on d.department_number = e.department_number 

order by department_name 

Here's my output

Wanted Output

如何切換兩個人的名字呢?需要「cindy smith」在「Ralph simonian」和「Robert Aaronsen」的底部「Ralph simonian」

+0

人之間的任何特別提到,如果是因爲工作的狀態,你有一個關於剛剛通過此列JOIN表和組列 – 2017-09-14 22:46:04

回答

0

的名字,我會使用left join而不是right join做閱讀left join更容易:。保持在第一表一切,然後匹配行的其餘起來容易閱讀。 。「等到你看到最後一張桌子上有什麼東西,看看行將會出現什麼情況。」

但離開你的方法,你需要一個order by

select project_number, concat(first_name, ' ', last_name) as employee_name, 
     department_name 
from ex.projects p right join 
    employees e 
    On e.employee_id = p.employee_id right join 
    departments d 
    on d.department_number = e.department_number 
order by department_name, last_name; 
+0

謝謝你的工作! –

0

根據您的示例,您只需在訂單子句中添加項目編號和員工按降序排列

order by department_name, project_number, employee_name desc 
+0

我不認爲DESC會給出所需的輸出。 – EdmCoff

+0

我看着結果數據並忘記檢查他的查詢。這可能會在他最初的查詢之後執行。 –