Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kueri penjumlahan menggunakan fungsi groupBy() di laravel

Dengan asumsi nama tabel Anda adalah transactions , dan kolom serta data seperti di tabel contoh Anda - Kueri SQL akan menjadi

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

Di laravel Anda akan menulisnya sebagai

$data = DB::table('transactions')                
    ->select('Name', DB::raw('SUM(Amount) as Amount'), 'Date')
    ->groupBy('Name', 'Date')
    ->get();

Anda dapat menambahkan kondisi WHERE Anda dan apa pun yang Anda perlukan ke kueri. Tetapi jika Anda perlu memilih lebih banyak kolom dari tabel, Anda juga perlu menambahkannya ke groupBy() ayat. Sesuatu seperti transactions.* mungkin tidak akan berfungsi karena ONLY_FULL_GROUP_BY mode. Tapi mungkin juga tidak masuk akal.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. django.db.utils.OperationalError:(1045:Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata sandi:TIDAK)

  2. Tabel tidak dapat dibuat di mysql -Error 1064

  3. Kunci unik doktrin dan komposit

  4. Mengapa mysql_escape_string sangat tidak disarankan?

  5. mysql_fetch_assoc():argumen yang diberikan bukan sumber hasil MySQL yang valid di php