sql >> Databasteknik >  >> RDS >> Mysql

Välja frekvensen för ett resultat som kan visas i flera kolumner (SQL)

Här är ett tillvägagångssätt:

SELECT name, COUNT(1)
  FROM (           SELECT name_1 AS name FROM mytable
         UNION ALL SELECT name_2 AS name FROM mytable
         UNION ALL SELECT name_3 AS name FROM mytable
         UNION ALL SELECT name_4 AS name FROM mytable
         UNION ALL SELECT name_5 AS name FROM mytable
       ) AS myunion
 GROUP BY name
 ORDER BY COUNT(1) DESC LIMIT 6
;

Hur många rader finns det i tabellen?



  1. För en nybörjare, är det stor skillnad mellan MySQL och PostgreSQL

  2. Konvertera MySQL till Doctrine Query Builder. Problem med IF och CONCAT. Eller en annan metod för delfrågor på select

  3. Ringer du Oracles lagrade procedur från C#?

  4. Stäng MySQL-anslutning (PHP)