テーブル名が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
が原因でおそらく機能しません モード。しかし、それもおそらく意味がありません。