让我把我的问题翻译成一个经典的例子。假设有一张买家和采购表。很明显,每个客户可以进行 0 到 N 次购买:
customer order
╔════╦════════╗ ╔════╦═════════════╦════════════╗
║ id ║ name ║ ║ id ║ customer_id ║date ║
╠════╬════════╣ ╠════╬═════════════╬════════════╣
║ 1 ║ One ║ ║ 1 ║ 1 ║ 2018-10-10 ║
║ 2 ║ Two ║ ║ 2 ║ 1 ║ 2018-10-15 ║
║ 3 ║ Three ║ ║ 3 ║ 2 ║ 2018-10-30 ║
╚════╩════════╝ ╚════╩═════════════╩════════════╝
我需要将购买加入客户
select *
from customer c
left join order o
on c.id = o.custoner_id;
因此,在与买家所在的行中,要么有最后一次购买,要么根本没有购买。
因此,每位客户只能在决赛桌中出现一次。
1 个回答