Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

mendapatkan hitungan dari kolom yang sama di tabel mysql?

Coba ini untuk hasil yang bijaksana:

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

Keluaran:

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

Coba ini untuk hasil baris bijaksana dengan total keseluruhan:

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

Keluaran:

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

Coba ini untuk hasil bijaksana kolom:

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;

Keluaran:

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

Lihat SQLFiddle ini



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengoptimalkan kueri MYSQL EAV yang rumit ini?

  2. Apa yang terjadi jika saya menjatuhkan kolom MySQL tanpa menurunkan indeksnya terlebih dahulu?

  3. PHP mysqli_real_escape_string mengembalikan string kosong

  4. Permintaan pembaruan Python MySQLdb gagal

  5. MySQL pilih di mana kolom tidak kosong