我試圖解決的原始問題是我需要顯示特定「連接」表中的所有行。然而,這些有時是空白的,沒有總計,通常不會顯示(認爲每個類別和計數)。從第一個表格中排除值的聯盟
所以我試圖做的是結合到「0值」數據集來顯示所有類別。但是,當我做聯合它顯示一個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
這將會給我一個結果集,類似於此:
category_name | value
----------------------
open file | 0
open file | 23
closed file | 0
有什麼辦法刪除重複的零值項?請不要在實際查詢中使用複雜的WHERE子句,因此避免重複它是首選。
我忘記了原來的問題 - 但有一些限制我面對,因爲這是使用BIRT實施的。因此,對我來說,「正確的」答案可能反映了BIRT的這些限制。 – Sh4d0wsPlyr