sql >> Databáze >  >> RDS >> Mysql

získávání počtu ze stejného sloupce v tabulce mysql?

Zkuste toto pro výsledek po řádcích:

SELECT gender, COUNT(User_id) AS count
FROM User
GROUP BY gender;

Výstup:

| gender | count |
|--------|-------|
|      F |     4 |
|      M |     2 |

Zkuste toto pro výsledek po řádcích s celkovým součtem:

SELECT  (IFNull(gender,'Total')) AS gender,
COUNT(User_id) AS Count
FROM User
GROUP BY gender
WITH rollup;

Výstup:

| gender | Count |
|--------|-------|
|      F |     4 |
|      M |     2 |
|  Total |     6 |

Zkuste toto pro výsledek po sloupcích:

SELECT
  COUNT(CASE WHEN gender = 'M' THEN User_id END) AS males,
  COUNT(CASE WHEN gender = 'F' THEN User_id END) AS females,
  COUNT(*) AS Total
FROM User;

Výstup:

| males | females | Total |
|-------|---------|-------|
|     2 |       4 |     6 |

Zobrazit tento SQLFiddle



  1. Jak funguje SQLite Ifnull()

  2. Zaseknutý přístup odepřen pro uživatele 'root'@'localhost' - Terminál, Mac

  3. Jak srovnávat výkon MySQL a MariaDB pomocí SysBench

  4. Převedení řetězce odděleného čárkami na jednotlivé řádky