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

Đếm các bản ghi trong bảng mysql dưới dạng các cột khác nhau tùy thuộc vào các giá trị khác nhau của một cột

Bạn đã đi đúng hướng, nhưng hãy thay đổi số đếm thành SUM (IF ()) ... đại loại như

select
      sum( if( s.job_search_text = 'a', 1, 0 ) ) as 'A',
      sum( if( s.job_search_text = 'b', 1, 0 ) ) as 'B',
      sum( if( s.job_search_text = 'c', 1, 0 ) ) as 'C',
      sum( if( s.job_search_text = 'd', 1, 0 ) ) as 'D',
      sum( if( s.job_search_text = 'e', 1, 0 ) ) as 'E',
      sum( if( s.job_search_text IN ( 'a', 'b', 'c', 'd', 'e' ), 0, 1 ) ) as 'Other'
   from 
      subscriber s

Kiểm tra "IN" cho cái còn lại, nếu nó TÌM một cái gì đó đã được tính đến, thì nó sẽ tính tổng một giá trị bằng không. Nếu CANT tìm thấy một trong các mục nhập a-e, nó sẽ tính MỘT cho bạn số "Khác".



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL cắt ngắn kết quả được nối của một hàm GROUP_CONCAT

  2. Kiểm tra xung đột phạm vi ngày trong MySQL

  3. mã hóa python mysql :(

  4. Chọn các bản ghi từ hôm nay, tuần này, tháng này php mysql

  5. Hệ thống xác thực Laravel có thể sử dụng cơ sở dữ liệu hiện có không?