我有一个如下所示的采购表:
store_id. industry_code amt_age_18_24 amt_age_25-34 amt_men amt_women
1 1000 100 20 80 40
2 2000 100 100 130 70
我要做的是找出每家商店按年龄和性别排列的每一种购物方式。就像这样,每一行都是唯一的:
store_id. industry_code amt_age_18_24 amt_age_25-34 amt_men amt_women
1 1000 100 NULL 80 NULL
1 1000 100 NULL NULL 40
1 1000 NULL 20 80 NULL
1 1000 NULL 20 NULL 80
2 2000 100 NULL 130 NULL
2 2000 100 NULL NULL 70
2 2000 NULL 100 130 NULL
2 2000 NULL 100 NULL 70
最好的办法是什么?自动加入?
3条答案
按热度按时间1szpjjfi1#
这看起来像
union all
:dy1byipe2#
您可以根据需要对每个排列使用并集:
你想做多少列就做多少列
yrwegjxp3#
下面是一个使用
cross join
对于包含“列掩码”的派生表:好处是,这不需要多次扫描表,而不是
union all
接近。