sql >> Database >  >> RDS >> Mysql

mysql telt hoe vaak het ene veld naar het andere linkt

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

Dit geeft je een telling van verschillende ID's per ref.

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

Dit geeft u het aantal records per ref.

BEWERKEN:

Probeer dit om de gewenste output te krijgen.

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

Voorbeeld op SQLFiddle:http://sqlfiddle.com/#!9/2b93c/2



  1. Een PostgreSQL-commitfest beheren

  2. Vind dubbele vermeldingen in een kolom

  3. Postgres + Hibernate + Java UUID

  4. Wat is het PL/SQL API-verschil tussen Oracle Express Edition (XE) en Standard Edition (SE)?