【发布时间】:2021-02-27 22:12:36
【问题描述】:
我有一张包含 4 列的旅行社客户的表格:客户 ID、访问过的国家/地区、访问过的城市以及在该国家/城市组合中花费的金额。
一位客户可能多次访问一个城市,但花费的金额不同。
我想查询以下客户的 customerID:
-
去过至少两个不同国家的城市
-
这些城市之间的平均支出差异至少为 5000。
我已将其汇总,以便获得每个客户在每个城市的平均花费:
SELECT customerid, country, city, AVG(amount_spent)
FROM Customers
GROUP BY customerid, country, city, amount_spent;
我明白了:
我将如何只输出满足两个条件的客户,在这种情况下只有 customerID 7。不应输出 customerid 9,因为他没有访问不同国家的两个城市,不应该输出 8,因为平均花费的差异小于 5000。
【问题讨论】:
-
你的主键是什么?