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

LaravelでgroupBy()関数を使用した合計クエリ

    テーブル名がtransactionsであると仮定します 、およびサンプルテーブルのような列とデータ-SQLクエリは

    SELECT Name, SUM(Amount) as Amount, Date
    FROM transactions
    GROUP BY Name, Date
    

    Laravelでは

    と書くでしょう
    $data = DB::table('transactions')                
        ->select('Name', DB::raw('SUM(Amount) as Amount'), 'Date')
        ->groupBy('Name', 'Date')
        ->get();
    

    WHERE条件と必要なものをクエリに追加できます。ただし、テーブルからさらに列を選択する必要がある場合は、それらをgroupBy()に追加する必要もあります。 句。 transactions.*のようなもの ONLY_FULL_GROUP_BYが原因でおそらく機能しません モード。しかし、それもおそらく意味がありません。



    1. AWSPostgresRDSテーブルをAWSS3にエクスポートする

    2. MySQLは非常に遅い

    3. MySQL:エラー1215(HY000):外部キー制約を追加できません

    4. MySQLでパーセンテージとして数値をフォーマットする