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

Đếm các trường có cùng giá trị

Bây giờ bạn đã có một khung nhìn bao hàm logic phức tạp của mình, bạn có thể cấu trúc một truy vấn như thế này để nhận được những gì bạn đang tìm kiếm:

SELECT vt.*, vtij.nome_count
FROM view_teste vt
    INNER JOIN (SELECT Nome, count(1) as nome_count FROM view_teste
        WHERE [additional_filter_conditions]
            GROUP BY Nome) vtij on vtij.Nome = vt.Nome
WHERE [additional_filter_conditions]

Lưu ý bổ sung:(1) Điều này có thể không hiệu quả, nhưng đáng thử vì bạn không bắt nguồn truy vấn này! Tối ưu hóa truy vấn này sẽ là một điều thú vị. (2) Bạn có một mệnh đề ORDER BY trong quan điểm của bạn, đó là một lần truy cập hiệu suất là không cần thiết. Bạn nên loại bỏ điều đó và thực hiện LỆNH THEO mong muốn trong truy vấn của bạn, không phải bên trong chế độ xem của bạn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sao chép hàng loạt DataTable vào MySQL (tương tự như System.Data.SqlClient.SqlBulkCopy)

  2. MySQL và MongoDB 1000 lần đọc

  3. JSON_MERGE_PATCH () - Thực hiện hợp nhất tài liệu JSON tuân thủ RFC 7396 trong MySQL

  4. Tham gia bên trong giữa ba bảng trong mysql

  5. nhóm đếm mysql bằng cách có