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

GROUP BY - jangan kelompokkan NULL

Mungkin Anda harus menambahkan sesuatu ke kolom nol untuk membuatnya unik dan mengelompokkannya? Saya mencari semacam urutan untuk digunakan alih-alih UUID() tetapi ini mungkin berfungsi dengan baik.

SELECT `table1`.*, 
    IFNULL(ancestor,UUID()) as unq_ancestor
    GROUP_CONCAT(id SEPARATOR ',') AS `children_ids`
FROM `table1` 
WHERE (enabled = 1) 
GROUP BY unq_ancestor


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Temukan duplikat di tabel yang sama di MySQL

  2. menggunakan CASE dalam klausa WHERE

  3. Cara Mempertahankan Garis Miring Balik saat Melepas Kutipan di MySQL – QUOTE()

  4. Bagaimana Fungsi MAKE_SET() Bekerja di MySQL

  5. Bagaimana cara membuat Pagination di Codeiginter?