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

MySQL group_concat() memesan berdasarkan nilai pernyataan kasus

Anda dapat melakukannya dengan memesan berdasarkan posisi kolom bukannya nama kolom .

Untuk kasus Anda ORDER BY 1 harus bekerja.

SELECT 
  things.id
  ,group_concat(DISTINCT 
    CASE
    WHEN things.name <> 'United States' THEN 'Non-US'
    WHEN things.name IS NULL THEN 'Unknown'
    ELSE things.name
    END
  ORDER BY 1 SEPARATOR ', ')
FROM things
GROUP BY things.id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengurutkan waktu ( Dalam AM / PM ) dalam SQL?

  2. MySQL:Kesalahan 1628:Komentar untuk tabel 'pelanggan' terlalu panjang (maks =60)

  3. server mysql tidak akan memulai MAMP

  4. SQL (MySQL) vs NoSQL (CouchDB)

  5. Wordpress tidak dapat terhubung ke server mysql