내가 해결하려고하는 원래의 문제는 특정 "조인 된"테이블의 모든 행을 표시해야한다는 것입니다. 그러나 이들은 때때로 합계가없는 빈 칸이며 보통 표시되지 않습니다 (각각에 대한 카테고리 및 개수를 생각하십시오).첫 번째 테이블에서 값을 제외하는 조합
그래서 내가하려는 것은 모든 범주를 표시하도록 설정된 "0 값"데이터에 대한 결합입니다. 그러나 내가 노조를 할 때 그것은 0 값 행과 일반 데이터를 보여줍니다.
category_name | value
----------------------
open file | 0
open file | 23
closed file | 0
중복 제로 값 항목을 제거 할 수있는 방법이 있나요 : 여기
SELECT category_name, COUNT(files_number)
FROM files
LEFT JOIN categories ON categories.category_id = files.category_id
UNION
SELECT category_name, 0
FROM categories
이 나에게이와 비슷한 결과 세트를 제공합니다 .. 예입니다? 실제 쿼리에는 복잡한 WHERE 절이 없으므로 중복을 피하는 것이 좋습니다. 당신이 가입하고 노조 왼쪽하고있는 이유
내가 원래의 질문에 이것을 잊어 버렸다. 그러나 이것은 BIRT를 사용하여 구현 되었기 때문에 내가 직면 한 몇 가지 제한이있다. 따라서 BIRT가 내린 이러한 한계를 반영하는 "올바른"대답이 될 수 있습니다. – Sh4d0wsPlyr