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

MySQL - Menggabungkan beberapa kondisi WHEN dalam CASE

bagaimana dengan ini?

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, ....

Masalahnya adalah Anda mengelompokkan catatan org.size menyebabkan <26 pada dua grup yang berbeda karena awalnya 0 dan 1 .

Ini akan berhasil,

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. MySQL Tidak dapat menjatuhkan indeks yang diperlukan dalam batasan kunci asing

  2. Android + MySQL menggunakan com.mysql.jdbc.Driver

  3. Bagaimana cara memberikan izin akses jarak jauh ke server mysql untuk pengguna?

  4. Bisakah kita menghubungkan database MySQL jarak jauh di Android menggunakan JDBC?

  5. Paksa InnoDB untuk memeriksa kembali kunci asing di atas meja/tabel?