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

MySQLで集計関数を組み合わせる方法は?

    サブクエリを使用する必要があります:

      SELECT x.user, 
             AVG(x.cnt)
        FROM (SELECT user, COUNT(answer) AS cnt
                FROM surveyValues 
               WHERE study='a1' 
            GROUP BY user) x
    GROUP BY x.user
    

    アグリゲートを別のアグリゲートでラップすることはできません。 MySQLが分析/ランキング/ウィンドウ関数をサポートしている場合は、分析を集約でラップできます...



    1. Oracleドキュメント

    2. SQLServerでGUIを使用して列を変更する方法または変更スクリプトを生成する方法-SQLServer/T-SQLチュートリアルパート38

    3. フラットファイルでMySQLを使用するのはなぜですか?

    4. MySQLODBC5.1ドライバーが誤ったデータ型をADODBに返す