Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Truy vấn tính tổng bằng cách sử dụng hàm groupBy () trong laravel

Giả sử tên bảng của bạn là transactions và các cột và dữ liệu như trong bảng mẫu của bạn - Truy vấn SQL sẽ là

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

Trong laravel, bạn sẽ viết nó là

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

Bạn có thể thêm điều kiện WHERE của mình và những gì bạn cần cho truy vấn. Nhưng nếu bạn cần chọn nhiều cột hơn từ bảng, bạn cũng sẽ cần thêm chúng vào groupBy() mệnh đề. Một cái gì đó như transactions.* có thể sẽ không hoạt động do ONLY_FULL_GROUP_BY cách thức. Nhưng nó cũng có thể không có ý nghĩa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thay đổi mật khẩu mysql trong vùng chứa Docker

  2. trích xuất các id được chỉ định vào danh sách id người dùng

  3. Mytop - Một công cụ hữu ích để theo dõi hiệu suất MySQL / MariaDB trong Linux

  4. Trợ giúp Truy vấn Số lượng Bảng Chéo MySQL (*)

  5. Đóng các kết nối đang hoạt động bằng RMySQL