查询告诉我客户是否在 3 个查询中

做作

我有三个疑问;

一季度。返回客户在我们这里花钱的所有客户记录(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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章