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

Cải thiện về Cách nhận được số lần xuất hiện cho mỗi Giá trị riêng biệt của Group Concat Mysql

Theo giả định (được xác nhận trong các nhận xét) rằng ba trạng thái duy nhất là yes , noney , điều đơn giản nhất có thể là chỉ count case có điều kiện tuyên bố:

SELECT   name,
         COUNT(CASE status WHEN 'yes' THEN 1 ELSE NULL END) AS yes,
         COUNT(CASE status WHEN 'no' THEN 1 ELSE NULL END) AS no,
         COUNT(CASE status WHEN 'ney' THEN 1 ELSE NULL END) AS ney,
         COUNT(*) AS total
FROM     mytable
GROUP BY name


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để chuyển đổi cơ sở dữ liệu Oracle sang MySQL?

  2. xác thực độ tuổi trước khi đăng ký người dùng để kiểm tra xem anh ta có trên một độ tuổi nhất định bằng cách sử dụng mvc hay không

  3. SQL_CALC_FOUND_ROWS / FOUND_ROWS () không hoạt động trong PHP

  4. Cách xuất truy vấn SQL sang TXT bằng dòng lệnh

  5. JSON_ARRAY_INSERT () - Chèn giá trị vào một mảng JSON trong MySQL