我试图解决的原始问题是我需要显示特定“连接”表中的所有行。然而,这些有时是空白的,没有总计,通常不会显示(认为每个类别和计数)。从第一个表格中排除值的联盟
所以我试图做的是结合到“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