2017-12-28 20 views
0

多くの繰り返し行(すべてのconlumが繰り返されます) 内部結合なしでグループを使用する方法はありますか? この場合、サブクエリ・インを使用しました。算術計算なしでSQLサブクエリで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

ご質問は不明です。 –

+0

おそらくあなたはOracleタグを追加してください。そのリンクはOracle用ですか? – Zorkind

+1

残念なことに(私が心配している限り)あなたの架空の例は*あなたがやろうとしていること*を取り除く*抽象的すぎ*です。少なくとも、サンプルデータ*と*期待される結果*によって、より明確になるかもしれません。 –

答えて

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; 
+1

実際にOPとそのコードの間に立っているのであれば、エイリアスが生成されないというエラー・メッセージには言及していない* –

関連する問題