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

GROUP BY - không nhóm NULL

Có lẽ bạn nên thêm một cái gì đó vào các cột rỗng để làm cho chúng trở nên duy nhất và nhóm trên đó? Tôi đang tìm kiếm một số loại trình tự để sử dụng thay vì UUID () nhưng điều này cũng có thể hoạt động.

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. Thêm Danh sách <int> vào tham số mysql

  2. Lưu trữ các thủ tục trong phpMyAdmin

  3. Cân bằng tải cơ sở dữ liệu-Aware:Cách chuyển từ HAProxy sang ProxySQL

  4. 4 cách để thay thế NULL bằng một giá trị khác trong MySQL

  5. khóa chính hỗn hợp (chữ và số) và tự động tăng dần