【问题标题】:Redshift - Case insensitive groupingRedshift - 不区分大小写的分组
【发布时间】:2021-03-22 10:06:14
【问题描述】:

有没有办法让红移中的“分组依据”不区分大小写。我在一个表中有如下值的内容。我正在尝试找出一种方法将以下 2 个字段组合为一个。

普华永道会计师事务所 普华永道会计师事务所

谢谢

【问题讨论】:

  • 嗨,也许是按lower() 表达式分组

标签: grouping amazon-redshift case-insensitive


【解决方案1】:

您可以使用LOWER 函数进行分组,例如

SELECT LOWER(company) AS company, SUM(sales) AS total
FROM yourTable
GROUP BY LOWER(company);

【讨论】:

  • 请记住,如果有问题的列是 DISTKEY 并且表非常大,那么使用 lower() 可能会显着降低速度。您可能希望按原始列分组,然后按列的 lower() 分组。
  • 谢谢。除了区分大小写的差异外,是否有一种简单的方法可以识别所有完全相同的名称?我无法在 excel 中进行分组,因为它不区分大小写
  • 这个后续问题的输出会是什么样子?我不确定你到底想做什么。
  • 我能够像这样识别名称 - 选择名称,LOWER(name) as lc_name into #tmp1 from sales select name from #tmp1 where lc_name in (select lc_name from #tmp1 group by lc_name have计数(名称)> 1)
猜你喜欢
  • 1970-01-01
  • 2014-12-10
  • 2012-12-01
  • 2013-03-06
  • 2020-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多