作者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/cn.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