Mysql
 sql >> база данни >  >> RDS >> Mysql

Избиране на честотата на резултат, който може да се появи в множество колони (SQL)

Ето един подход:

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
;

Колко реда има в таблицата?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL добавя колона NOT NULL

  2. достъпът е отказан при опит за свързване с mysql с помощта на източник на данни tomcat

  3. Предупреждение:mysql_real_escape_string():Достъпът е отказан за потребител ''@'localhost' (използвайки парола:НЕ)

  4. Laravel:Засяване на множество уникални колони с Faker

  5. Комбинирайте стойностите на два реда в един