Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL COUNT() w wielu kolumnach

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

poda liczbę dla każdego pola.

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

da ci obliczenia dla wartości. Możesz użyć UNION, aby powtórzyć to dla val_1 do val_n w pojedynczym (kludgy) zapytaniu.

Jeśli chcesz liczyć na wszystkich polach, potrzebujesz

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. Sposób na odczyt danych tabeli z Mysql do Pig

  2. SELECT INTO i Niezadeklarowany błąd zmiennej

  3. Jak mogę zaimportować dane do bazy mysql przez mysql workbench?

  4. Suma kolumn w użyciu mysqli i php

  5. Jak używać instrukcji IF w kwerendzie sprzężenia MySQL?