我需要将具有2100个唯一值的字段分类为大约50个不同的组。组和唯一值之间的关系未存储在数据库中。因此,我目前的方法是一个巨大的案例陈述:
Case
When tbl.field1 in('val_0001', 'val_0002', ..., 'val_00nn') then 'Group 1'
When tbl.field1 in('val_0101', 'val_0102', ..., 'val_01nn') then 'Group 2'
.
.
.
When tbl.field1 in('val_0m01', 'val_0m02', ..., 'val_0mnn') then 'Group m'
else tbl.field1
end as MyGroup
当数据库中不存在所需的元数据时,有没有更好的方法?