, category2 ( "", "2" ), , . :
SELECT items.category
FROM items
UNION ALL
SELECT items.category2
FROM items
, , , :
SELECT category, count(*) FROM (
SELECT items.category FROM items
UNION ALL
SELECT items.category2 FROM items
) expanded
GROUP BY category
, , :
with subcounts as (
select items.category, items.category2, count(*) as subcount
from items
group by category, category2)
select category, sum(subagg) as finalcount from (
select subcounts.category, sum(subcount) as subagg from subcounts group by category
union all
select subcounts.category2, sum(subcount) as subagg from subcounts group by category2
) combination
group by category
, , . , "WITH..."
EDIT:
, , . , PostgreSQL:
SELECT category, count(*) FROM (
SELECT CASE selector WHEN 1 THEN category WHEN 2 THEN category2 END AS category
FROM Items, generate_series(1,2) selector
) items_fixed GROUP BY category
, postgresql, "generate_series (1,2)", "", : "1" "2". IMHO - postgresql. , , , , SQL Server. : "( 1 all select 2)". "( (1), (2)) ()", postgres-, . , , .
. "items_fixed" - , , , .