作者deniel367 (dann)
看板Database
標題[SQL] 面試碰到一題不會QQ
時間Tue Dec 3 11:58:32 2019
https://i.imgur.com/Gh8nZjG.jpg
如圖,給定兩個表,任務是產生一個表,該表必須包含每個人每個種類的交易記錄(若有
多筆則加總),如無交易記錄,則為0
請問這題SQL query該怎麼寫?感謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 73.103.91.100 (美國)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Database/M.1575345514.A.56B.html
1F:→ konkonchou: A left join B on xxxx , 金額欄位 isnull(欄位, 0) 12/03 13:14
2F:→ konkonchou: 彙總就類推就可以了 12/03 13:15
3F:→ deniel367: 樓上,這樣會碰到一個問題是:usr_id 102 只會顯示ㄧ 12/04 02:20
4F:→ deniel367: 個row,但題目要求每個人的所有種類。貌似不能用leftjo 12/04 02:20
5F:→ deniel367: in。 12/04 02:20
7F:推 ChingLan326: 這樣嗎? id和類別要相乘 用cross join 12/04 12:20
8F:→ ChingLan326: 再用子查詢加總合計 12/04 12:20
9F:→ deniel367: Yes! 感謝!好厲害 12/04 12:34
10F:→ deniel367: 關於你的語法,請問..在你的最上面的select中 假設有10 12/04 12:46
11F:→ deniel367: 0個 distinct組合,那subquery的select是不是會被執行1 12/04 12:47
12F:→ deniel367: 00次。 12/04 12:47
13F:推 ChingLan326: 欸 應該是吧 12/04 13:53