我正在嘗試創建一個顯示員工工作時間的網格。轉軸日期到星期幾
這裏就是我的數據看起來像(簡體):
|ID |Client |Task |Hours |Date |
------------------------------------------
|1 |ABC |A |3 |09/06/2014|
|2 |ABC |A |5 |09/06/2014|
|3 |DEF |B |8 |10/06/2014|
|4 |DEF |C |8 |11/06/2014|
|5 |ABC |A |8 |12/06/2014|
而這裏的輸出必須是什麼樣子:
|Client |Task |Sun |Mon |Tue |Wed |Thu |Fri |Sat |
--------------------------------------------------
|ABC |A | |3 | | |8 | | |
|ABC |A | |5 | | | | | |
|DEF |B | | |8 | | | | |
|DEF |C | | | |8 | | | |
我的問題是非常接近this one。但是有一個很大的區別:在我的情況下,對於Client-Task-Date的相同組合可能有多個值。
正如所期望的輸出顯示,員工將某個單獨的工作時間,即使他們的工作相同的客戶端和相同的任務,我不能使用聚合,因爲在網格中顯示的所有數據將是對互動最終用戶。
有沒有辦法獲得這種輸出使用樞軸或任何其他SQL機制,如CASE WHEN?
您需要在子查詢和分區中使用'row_number()'客戶端,日期返回多個日期的行。 – Taryn