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

MySQL COUNT() в множество колони

SELECT
  COUNT(DISTINCT val_1) AS val_1_count,
  COUNT(DISTINCT val_2) AS val_2_count,
  ...
FROM ...

ще ви даде броя за всяко поле.

SELECT val_1, count(*) as val_1_count
FROM ...
GROUP BY val_1

ще ви даде броя за стойност. Можете да използвате UNION, за да повторите това за val_1 до val_n в една (неудобна) заявка.

Ако искате броя на всички полета, трябва

SELECT val,count(*) as valcount
FROM (
  SELECT val_1 AS val FROM ...
  UNION ALL
  SELECT val_2 AS val FROM ...
  ...
) AS baseview
GROUP BY val



  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

  2. Проверете дали съществува ред, като използвате стар mysql_* API

  3. Как да изберете две колони като една?

  4. как да изберете брой от основната заявка в подзаявка

  5. SQL база данни с променлив брой колони