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

MySQL GROUP BY và COUNT

Vui lòng sửa cho tôi nếu tôi hiểu sai về lược đồ của bạn:

  • lw_comenzi_confirmate chứa numetel của khách hàng;
  • lw_comenzi_confirmate chứa chi tiết đơn hàng (cùng một bảng);
  • một đơn đặt hàng có thể có nhiều mục nhập trong lw_comenzi_confirmate bảng, thứ tự được phân biệt bằng codcomanda lĩnh vực này.

Đầu tiên, tôi đánh giá cao khuyên bạn nên đọc về Chuẩn hóa và sửa chữa thiết kế cơ sở dữ liệu của bạn.

Những điều sau sẽ thực hiện công việc cho bạn:

SELECT nume, tel, count(DISTINCT codcomanda) AS cnt
  FROM lw_comenzi_confirmate
 WHERE status = 1
 GROUP BY nume, tel
 ORDER BY nume, tel;

Bạn có thể kiểm tra truy vấn này trên SQL Fiddle .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cột không xác định của Laravel 'updated_at'

  2. Sắp xếp một mảng PHP thành các cột

  3. LOAD DATA LOCAL INFILE đưa ra lỗi Lệnh đã sử dụng không được phép với phiên bản MySQL này

  4. Tải CSV vào MySQL Đây có phải là lỗi không? - Không tìm thấy tệp ngoại lệ

  5. Tại sao find_in_set hoạt động nhưng mệnh đề IN