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

私のgroupbyが失敗している理由がわかりません

    次のように変換できます:

    SELECT ENAME, MAX(SAL), STORES.CITY FROM EMPLOYEES 
    INNER JOIN STORES 
    ON EMPLOYEES.STORE_ID = STORES.STORE_ID
    GROUP BY ENAME, STORES.CITY
    

    または

    SELECT EMPLOYEES.STORE_ID, MAX(SAL), STORES.CITY FROM EMPLOYEES 
    INNER JOIN STORES 
    ON EMPLOYEES.STORE_ID = STORES.STORE_ID
    GROUP BY EMPLOYEES.STORE_ID, STORES.CITY
    

    あなたの場合、SQL Selectステートメントの選択リストにグループ化されていない列と集約されていない列があるため、これはルール違反です。そしてあなたのターゲットのために次のものを好むかもしれません:

    SELECT ENAME, MAX(SAL), STORES.STORE_ID, STORES.CITY FROM EMPLOYEES 
    INNER JOIN STORES 
    ON EMPLOYEES.STORE_ID = STORES.STORE_ID
    GROUP BY ENAME, STORES.STORE_ID, STORES.CITY
    


    1. GrailsデータソースでMySQLとMSSQLを一緒に使用するにはどうすればよいですか?

    2. MySQLの単一引用符、二重引用符、逆引用符の使用法の説明

    3. ドロップダウンの選択に基づいて、divのコンテンツを変更する方法

    4. 11g用のOracleインスタントクライアントをインストールした後でも、asp.netアプリケーションがOracle11gに接続しない