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

MySQL group_concat () sắp xếp theo giá trị câu lệnh trường hợp

Bạn có thể thực hiện điều này bằng cách sắp xếp theo vị trí cột thay vì tên cột .

Đối với trường hợp của bạn ORDER BY 1 sẽ hoạt động.

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. Làm thế nào để làm nổi bật những thay đổi / khác biệt trong đoạn văn bản này so với đoạn văn bản kia?

  2. Hiệu suất toán tử MySQL IN trên số lượng giá trị (lớn?)

  3. Sử dụng trình kích hoạt để dừng chèn hoặc cập nhật

  4. thời gian lọc

  5. BLOB trong chế độ xem MySQL thay vì dữ liệu thích hợp