代码之家  ›  专栏  ›  技术社区  ›  moirK

在group by子句中包含子查询

  •  1
  • moirK  · 技术社区  · 6 年前

    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
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Gordon Linoff    6 年前

    使用 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;