집 >데이터 베이스 >MySQL 튜토리얼 >모든 행을 보존하면서 GROUP BY 쿼리에서 NULL 값을 제외하는 방법은 무엇입니까?
NULL 값을 제외하는 GROUP BY 쿼리
GROUP BY 함수를 활용하여 데이터를 집계할 때 NULL 값을 제외해야 하는 시나리오가 발생할 수 있습니다. 그룹화 작업의 NULL 값입니다. 이는 일반적으로 지정된 필드에 NULL 값이 있는 모든 행을 보존하려는 경우에 발생합니다.
이를 달성하기 위한 한 가지 접근 방식은 NULL 값을 고유 식별자로 바꾸는 것입니다. 이는 IFNULL() 함수를 사용하여 수행할 수 있습니다.
SELECT `table1`.*, IFNULL(ancestor,UUID()) AS `unq_ancestor`, GROUP_CONCAT(id SEPARATOR ',') AS `children_ids` FROM `table1` WHERE (enabled = 1) GROUP BY unq_ancestor
이 예에서는 NULL 조상을 고유한 UUID() 값으로 바꿉니다. 이렇게 하면 NULL 조상이 함께 그룹화되지 않고 쿼리가 조상 필드 값에 관계없이 모든 행을 반환합니다.
위 내용은 모든 행을 보존하면서 GROUP BY 쿼리에서 NULL 값을 제외하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!