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

MySQL - Kết hợp nhiều điều kiện WHEN trong CASE

còn cái này thì sao?

SELECT  CASE 
          WHEN org.size IN (0, 1) THEN '<26'
          WHEN org.size = 2 THEN '26-50'
          WHEN org.size = 3 THEN '51-100'
          WHEN org.size = 4 THEN '101-250'
          WHEN org.size = 5 THEN '251-500'
          WHEN org.size = 6 THEN '501-1000'
          WHEN org.size = 7 THEN '1001-5000'
        ELSE '5000+' END AS Size, ....

Vấn đề là bạn đang nhóm các bản ghi org.size gây ra <26 ở hai nhóm khác nhau vì ban đầu chúng là 01 .

Điều này sẽ hoạt động,

GROUP BY CASE 
          WHEN org.size IN (0, 1) THEN '<26'
          WHEN org.size = 2 THEN '26-50'
          WHEN org.size = 3 THEN '51-100'
          WHEN org.size = 4 THEN '101-250'
          WHEN org.size = 5 THEN '251-500'
          WHEN org.size = 6 THEN '501-1000'
          WHEN org.size = 7 THEN '1001-5000'
        ELSE '5000+' END



  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 thế nào để tải xuống tệp dựa trên blob từ cơ sở dữ liệu MySQL trong PHP?

  2. Cách chạy hoặc tải các tệp .po / .mo để bản địa hóa trong php

  3. Khối lượng công việc kết hợp cơ sở dữ liệu OLTP / Analytics:Sao chép dữ liệu MySQL sang ClickHouse

  4. Làm thế nào để truy vấn cơ sở dữ liệu PHP / MySQL hoạt động chính xác?

  5. MySql Cách đặt biến cục bộ trong câu lệnh cập nhật (Cú pháp?)