我有三个疑问;
一季度。返回客户在我们这里花钱的所有客户记录(ID、姓名、年份金额)。
Q2。返回客户拥有电话号码的所有客户记录(id、姓名、注册年份、号码)。
Q3。返回客户购买了特定产品的所有客户记录(id、姓名、年份、金额)。
我想要一个新查询,该查询将返回所有客户 ID、名称(如果它们出现在 3 个查询中的任何一个中)以及最近一年的列表。我怎么做?
首先,使用 将 3 个查询的所有结果加在一起UNION
,然后将记录分组id
并选择名字(或任何名称,因为它们必须全部相同)和最大年份。
试试这个:
SELECT id, FIRST(name), MAX(year)
FROM (
SELECT id, name, year FROM q1
UNION
SELECT id, name, year FROM q2
UNION
SELECT id, name, year FROM q3) AS q
GROUP BY id
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句