【发布时间】:2020-01-22 15:56:50
【问题描述】:
如何对以下内容运行 SQL 查询:
我的第一个表名为 "customers",如果 "status" 等于 ,我想获得 "customer_id" “取消”
例如
Customer ID | Status
001 active
002 cancelled
003 cancelled
我的第二个表名为 "order_data",我想从第一个表中获取与 "customer_id"'s 匹配的所有记录,这些记录具有“status” " "已发货"。
Customer ID | Status
001 shipped
001 shipped
002 failed
003 shipped
所以我从第一个表中获取所有已取消的客户,然后通过第二个表运行这些客户,以计算每个 ID 已发货的订单。
这是为被取消的客户抓取电子邮件:
SELECT customer_id
FROM customers
WHERE status = 'cancelled'
如何获取这些客户 ID,然后在第二个表中找到他们所有已发货的订单。期望的结果是客户 ID 列表和每个订单的数量?
Customer ID | Orders
001 2
002 0
003 1
【问题讨论】:
-
向我们展示一些示例表数据和预期结果(格式文本,无图像。)
-
为什么在示例输出中包含
Customer ID - 001? -
@Rob 你为什么不更新这个问题:stackoverflow.com/questions/59859226/… ??? 5000+ 的人会这样做吗?
-
@YogeshSharma 这是第一个表中的客户 ID,遍历第二个表,然后输出旁边的订单数
标签: sql