【问题标题】:Include subquery in GROUP BY clause在 GROUP BY 子句中包含子查询
【发布时间】:2018-06-27 11:10:39
【问题描述】:

我想使用 GROUP BY 聚合下面的 SQL 查询,但我不确定如何将内部 SELECT 包含到我的 GROUP BY 子句中。有没有可能像GROUP BY PEOPLE.NAME, PEOPLE.ADDRESS, CITY 那样做?

SELECT PEOPLE.NAME AS NAME,
 PEOPLE.ADDRESS AS ADDRESS,
 (SELECT PEOPLE.CITY 
  FROM ... 
  WHERE ...) AS CITY
FROM MYSCHEMA.PEOPLE PEOPLE
GROUP BY PEOPLE.NAME, PEOPLE.ADDRESS

【问题讨论】:

  • 编辑您的问题并提供示例数据、所需结果和数据库标签。

标签: sql group-by subquery


【解决方案1】:

使用JOIN:

SELECT p.NAME AS NAME, p.ADDRESS AS ADDRESS, c.CITY 
FROM MYSCHEMA.PEOPLE p LEFT JOIN
     (SELECT . . .
      FROM ... 
      WHERE ...
     ) c
     ON . . . 
GROUP BY p.NAME, p.ADDRESS, c.CITY;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    • 1970-01-01
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多