我有一个列出所有可用产品ID的表。 例如,1020,1020A,1020B。
我希望将这些产品ID组合在一起。
是否可以通过SQL执行此操作?
答案 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子句
中使用任何表达式,而不仅仅是列名