Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

nhận được số lượng từ cùng một cột trong một bảng mysql?

Hãy thử điều này để có kết quả khôn ngoan:

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

Đầu ra:

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

Hãy thử điều này để có kết quả khôn ngoan về hàng với tổng số tiền lớn:

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

Đầu ra:

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

Hãy thử điều này để biết kết quả khôn ngoan của cột:

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;

Đầu ra:

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

Xem SQLFiddle này



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sao chép bảng mà không sao chép dữ liệu

  2. Xóa tất cả các ký tự không phải số khỏi một trường

  3. truy vấn mySQL nhiều - trả về lỗi mysql_fetch_array

  4. Câu lệnh chuẩn bị sẵn Mysqli (ngăn chặn tiêm SQL)

  5. Thêm dấu ngắt dòng trong MySQL INSERT INTO văn bản