在某些角色之后修剪结果

时间:2018-04-15 18:56:56

标签: amazon-web-services amazon-redshift

我有一个列出所有可用产品ID的表。 例如,1020,1020A,1020B。

我希望将这些产品ID组合在一起。

是否可以通过SQL执行此操作?

1 个答案:

答案 0 :(得分:1)

将具有1020,1020A,1020B的行分组到名为1020的组中,您只需要在group by子句中使用子字符串表达式:

select substring(your_column from 1 for 4), ...
from ...
group by substring(your_column from 1 for 4)

如果您有不同长度的选项,如102A,102B变为102,那么您需要一个正则表达式。一般的想法是,您可以在group by子句

中使用任何表达式,而不仅仅是列名