Mysql
 sql >> база данни >  >> RDS >> Mysql

GROUP BY - не групирайте NULL

Може би трябва да добавите нещо към нулевите колони, за да ги направите уникални и да групирате по това? Търсих някаква последователност, която да използвам вместо UUID(), но това може да работи също толкова добре.

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. Как да форматирате низове на SQL IN клауза с Python

  2. Как да получите данни за продажбите за последните 3 месеца в MySQL

  3. Как безопасно и ефективно да получите идентификатора на реда след вмъкване с mysql, използвайки MySQLdb в python?

  4. Как да качите няколко изображения с помощта на codeigniter

  5. Има ли добри реализации на CachedRowSet, различни от собствената Sun?