sql >> Database teknologi >  >> RDS >> Mysql

få tælling fra den samme kolonne i en mysql-tabel?

Prøv dette for at få et rækkevise resultat:

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

Output:

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

Prøv dette for at få et rækkevise resultat med totalsum:

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

Output:

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

Prøv dette for at få et kolonnemæssigt resultat:

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;
 

Output:

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

Se denne SQLFiddle



  1. Opdeling af kommaseparerede værdier i Oracle

  2. Vælg mySQL kun baseret på måned og år

  3. Den aktuelle tilstand af Open Source Backup Management til PostgreSQL

  4. Fuld MariaDB-kryptering i hvile og under transport for maksimal databeskyttelse - del 2