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

mysql đếm bao nhiêu lần một trường liên kết với một trường khác

select ref, count(distinct id) from table group by ref;

Điều này sẽ cung cấp cho bạn số lượng id riêng biệt theo lần tham chiếu.

select ref, count(*) from table group by ref;

Điều này sẽ cung cấp cho bạn số lượng bản ghi theo số lần tham khảo.

CHỈNH SỬA:

Hãy thử điều này để có được kết quả mà bạn mong muốn.

select t.*, m.counter
from table t 
join (
   select ref, count(distinct id) as counter
   from table group by ref
) m on t.ref = m.ref

Ví dụ trên SQLFiddle: http://sqlfiddle.com/#!9/2b93c/2



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để chọn các hàng có dấu thời gian của ngày hiện tại?

  2. MySQL:Chọn tháng trước và tháng trước

  3. Lỗi MySQL / PHP:[2002] Chỉ cho phép một lần sử dụng mỗi địa chỉ socket (giao thức / địa chỉ mạng / cổng)

  4. Ruby mysql2 nhiều câu lệnh trong một truy vấn

  5. Tại sao phải sử dụng khóa ngoại mà không cần thực hiện thao tác xóa hoặc cập nhật