sql >> データベース >  >> RDS >> Oracle

エラーが発生する理由ORA-00937

    外側の選択でgroupbyがありません。 selectステートメント内のすべての非集計は、groupbyでリストする必要があります。

    SELECT aname, MAX(cruisingrange)
    FROM   Aircraft 
    WHERE aid IN(SELECT aid 
             FROM Certified
             WHERE eid in (SELECT eid
                          FROM Certified
                          GROUP BY eid
                          HAVING COUNT(eid) > 3) )
    GROUP BY aname 
    ;
    

    最も内側の選択にグループ化があることに注意してください。しかし、あなたは最も外側にそれを見逃しているようです。

    inの意味でも同意します またはequal inが必要になる可能性がある場合は、複数のEIDがCertifiedになります vs =




    1. MySQL-重複する値を増分連結を使用して一意に変換します

    2. PostgreSQLでtimestamp(0)からミリ秒の値を四捨五入する方法は?

    3. LONGRAWの長さを取得する

    4. MySql自己結合クエリ