Mysql
 sql >> Baza danych >  >> RDS >> Mysql

GROUP BY - nie grupuj NULL

Może powinieneś dodać coś do pustych kolumn, aby były unikalne i pogrupować je? Szukałem jakiejś sekwencji do użycia zamiast UUID(), ale to może działać równie dobrze.

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. Zamień null na 0 w MySQL

  2. MySQL — Wybierz najnowszą datę z zestawu kilku możliwych sygnatur czasowych?

  3. Wielokrotne relacje między dwoma podmiotami, czy to dobra praktyka?

  4. MYSQL — pobieranie znaczników czasu między datami

  5. MySQL TIMESTAMP do QDateTime z milisekundami