Mysql
 sql >> Base de données >  >> RDS >> Mysql

Sélection de la fréquence d'un résultat pouvant apparaître dans plusieurs colonnes (SQL)

Voici une approche :

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
;

Combien y a-t-il de lignes dans le tableau ?