sql >> Database >  >> RDS >> Mysql

Krijg het aantal dubbele waarden in een kolom met het resultaat van een zoekopdracht

U kunt een gecorreleerde subquery binnen uw huidige complexe query gebruiken om dit als volgt te doen:

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

SQL Fiddle-demo

Dit geeft je:

| 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. Meerdere Insert-statements in MySQL Case

  2. scriptcomponent ontbreekt orakelreferentie

  3. Typen SQL Server-cursor - Wat is het verschil tussen LOKALE EN GLOBALE cursor | SQL Server-zelfstudie / TSQL-zelfstudie

  4. Tabellen samenvoegen - SQL