【问题标题】:Trim Results After Certain Character特定字符后修剪结果
【发布时间】:2018-09-25 12:07:33
【问题描述】:

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

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

是否可以通过 SQL 做到这一点?

【问题讨论】:

  • 用您正在使用的数据库标记您的问题。
  • 您能否澄清一下“将这些产品 ID 组合在一起”是什么意思?最好的情况是您可以向我们展示您的表格中的一些示例数据以及您希望实现的输出示例。随时编辑您的问题以提供这些详细信息。

标签: amazon-web-services amazon-redshift


【解决方案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 子句中使用任何表达式,而不仅仅是列名

【讨论】:

  • 干得好 alexyes 从发布的内容中看到了这个问题!我认为你是对的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-23
  • 1970-01-01
  • 2014-11-27
  • 2015-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多