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

时间:2017-12-28 12:47:32

标签: sql subquery

结果是许多重复行(所有conlums重复) 如何在没有内连接的情况下使用group? 我在这种情况下使用了子查询。

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

我可以使用group by with inner join,但是这种情况我不能使用内连接。

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 个答案:

答案 0 :(得分:1)

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

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;