假设我有以下几点。分组依据但包含“缺失”值
select
case
when fcompany = 'Acme' then 'Red'
when fcompany = 'Acme Rockets' then 'Blue'
else 'Green'
end
Color
,sum(fann_sales)
FROM
slcdpm
group by
case
when fcompany = 'Acme' then 'Red'
when fcompany = 'Acme Rockets' then 'Blue'
else 'Green'
end
比方说,它通常只返回两种颜色。拉出所有三种颜色的最佳方法是什么,并将缺失值包含0?
Union All?
尽管这可以在O(3N)处缩放...... – gbn 2011-01-25 21:11:46