Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysql policz, ile razy jedno pole łączy się z drugim

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

Dzięki temu uzyskasz liczbę odrębnych identyfikatorów według ref.

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

To da ci liczbę rekordów według ref.

EDYCJA:

Spróbuj tego, aby uzyskać pożądany wynik.

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

Przykład na 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. Jak zaktualizować schemat bazy danych MySQL?

  2. Jak używać AJAX do przesyłania dużego pliku CSV?

  3. Zwróć wartość logiczną z pliku PHP do pliku AJAX - przycisk Śledź

  4. Ruby sort_by dla tablic zwracanych przez MySQL, data sformatowana jako ciąg

  5. Windows 8 i MySQL? Jakie mam opcje?