结果是许多重复行(所有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
答案 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;