看板 Database 關於我們 聯絡資訊
https://i.imgur.com/1Uv74Sp.jpg 請問以上畫面這題:Reformat Department Table 不懂為什麼用max(case..)可以處理 看討論區 也有人用sum(case…)也可以成功跑出結果 更不明白了… 麻煩好心人解惑 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.243.39.91 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1641482513.A.292.html
LPH66: Select (case when month = 'Jan' ... end) 01/06 23:30
LPH66: From department Where id=1; 想想這條會輸出什麼表? 01/06 23:31
LPH66: max 或 sum 函數會作用在上述式子得到的表的那一欄中 01/06 23:31
LPH66: 不過重點是這一欄, 考慮進題目敘述的話它應該會有一個特性 01/06 23:32
LPH66: 這樣你就能知道為什麼用 max 或 sum 可以把這個特性抓出來 01/06 23:33
ken218: 因為每個月, 每個Id 只會出現一次,所以其實 max、sim、 01/08 15:45
ken218: 甚至 min 都有一樣的效果。但是這個不是應該用 pivot 比 01/08 15:45
ken218: 較好嗎? 01/08 15:45
applecream: 明白了 謝謝兩位前輩指點 01/10 02:06
applecream: 對 應該pivot比較好 但有看到討論區是這解法 好奇思 01/10 02:08
applecream: 路 01/10 02:08
applecream: 總之非常感謝兩位 01/10 02:08
ken218: 如果要快速刷題,可以最快解出來的方法就是最佳解,所以 01/11 08:17
ken218: 沒有使用 pivot 吧。另外,會不會是因為不同數據庫系統間 01/11 08:17
ken218: 的語法不同? 01/11 08:17