sql >> Databasteknik >  >> RDS >> Mysql

Hämta antalet dubbletter av värden i en kolumn med resultatet av en fråga

Du kan använda en korrelerad underfråga i din nuvarande komplexa fråga för att göra detta så här:

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

SQL Fiddle Demo

Detta ger dig:

| 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. Varning:PDOStatement::bindValue():SQLSTATE[HY093]:Ogiltigt parameternummer:Kolumner/parametrar är 1-baserade

  2. SQL Kan inte skapa tabell (errnr:150)

  3. MySql:Jämför 2 strängar som är tal?

  4. Hur man ökar maximala anslutningar i PostgreSQL