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

mysql menghitung berapa kali satu bidang menautkan ke yang lain

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

Ini akan memberi Anda hitungan id yang berbeda dengan ref.

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

Ini akan memberi Anda jumlah catatan berdasarkan referensi.

EDIT:

Coba ini untuk mendapatkan hasil yang Anda inginkan.

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

Contoh pada 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. Memproses hasil MySQL di bash

  2. Laravel 4:Bagaimana cara menerapkan kondisi WHERE ke semua kueri kelas Eloquent?

  3. Cara membuat instalasi MySQL untuk pengujian lokal

  4. Dimana meja yang menyimpan Harga Spesial di Magento?

  5. MySQL 5.7 tidak cocok dengan kata dua karakter Cina