代码之家  ›  专栏  ›  技术社区  ›  paulo.sobrinho

如何在无算术计数的SQL子查询中使用GROUP BY

  •  0
  • paulo.sobrinho  · 技术社区  · 8 年前

    结果是许多重复行(所有conlums重复) 如何在没有内部联接的情况下使用group by? 我不想在这个案例中使用子查询。

    这是虚构的例子,不要担心逻辑或感觉这个例子。我需要在许多表的子查询中使用group by。

    我可以将group by与内部联接一起使用,但在这种情况下,我不能使用内部联接。

    select    
        NAME,
        AGE,
        JOB
    
    from (
        select 
            pe.name NAME,
            pe.age AGE,
            jb.work JOB
        from 
            pearson pe,
            job jb
        )
    group by NAME, AGE, JOB
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   cdaiga    8 年前

    是的,在这种情况下,您可以使用分组依据,但需要创建内部查询的别名,如下所示:

    SELECT A.NAME, A.AGE, A.JOB
    FROM (
        SELECT pe.name NAME, pe.age AGE, jb.`function` JOB
        FROM pearson pe, job jb
    ) A
    GROUP BY A.NAME, A.AGE, A.JOB;