我是学习上的业余爱好者,我需要一些帮助。
我有一列需要分组以下值。
我有三组商店号码:
我要做的是告诉SQL将它们分组。到目前为止我只有: 如果[商店ID] =" 006"那么" HCFP" END
如何分组多个?我正在尝试做什么的正确方法是什么?
答案 0 :(得分:1)
您可以使用case
。在标准SQL中,您可以添加新列:
select t.*,
(case when storeid in (001, 002, 003, 004, 005, 006, 012, 014, 007)
then 'HCFP'
when storeid in (111, 112, 113, 114, 115, 116, 121, 122, 123, 317)
then 'SFP'
when storeid in (261, 262, 263, 264, 271, 273, 274, 275, 276, 277)
then 'HFP'
end) as region
我不确定你想对这个值做什么,但这会把它放在每个输出行上。
答案 1 :(得分:0)
在Tableau中,您可以在左侧边栏中选择字段,右键单击并选择“创建组”。然后,您可以选择要对其进行处理的值,按组按钮并根据需要命名分组值。然后在可视化中使用新的组字段。
生成SQL时,这与手工制作的case语句具有相同的效果。