sql >> Databáze >  >> RDS >> Mysql

Získejte počet duplicitních hodnot ve sloupci s výsledkem dotazu

Můžete použít korelovaný poddotaz uvnitř aktuálního složitého dotazu, abyste to udělali takto:

SELECT
  svn, 
  rvn,
  eng,
  (SELECT count(t2.svn)
   FROM Tablename t2
   WHERE t2.svn = t1.svn
  ) AS Count
FROM Tablename t1
....

Ukázka SQL Fiddle

Tím získáte:

| SVN | RVN |         ENG | COUNT |
-----------------------------------
|   1 |   1 |         Boy |     1 |
|   2 |   1 |     Teacher |     1 |
|   3 |   1 |       Chair |     3 |
|   3 |   2 |  Chairwoman |     3 |
|   3 |   3 | Chairperson |     3 |
|   4 |   1 |     Without |     2 |
|   4 |   2 | Withoutfail |     2 |
|   5 |   1 |      Anyone |     2 |
|   5 |   2 |  Anyoneelse |     2 |
|   6 |   1 |  Permission |     1 |



  1. PHP Vkládání dat z jedné tabulky do druhé

  2. Přidání cizího klíče do existující tabulky

  3. Zabránit automatickému potvrzení Oracle Connection pro zdroj dat JNDI na JBoss 7 (Jeeves DBMS)

  4. MySQL - SQLite Jak vylepšit tento velmi jednoduchý dotaz?