【问题标题】:SQL ignore case in group by? (oracle)SQL忽略分组中的大小写? (甲骨文)
【发布时间】:2011-05-09 05:51:45
【问题描述】:

你可以忽略 group by 中的大小写吗?例如,如果有一个州表,但它有“阿拉巴马州”和“阿拉巴马州”或“阿拉斯加州”和“阿拉斯加州”的记录,并且您希望按该列分组,但只为阿拉巴马州取回一个“组”和阿拉斯加。

谢谢

【问题讨论】:

  • 听起来你的数据库不是正确的normalized。

标签: sql oracle group-by


【解决方案1】:

只需使用 UPPER:

select upper(state), count(1)
  from your_table
 group by upper(state);

【讨论】:

  • 或 LOWER 或 INITCAP,如果您更喜欢其中之一 :)
猜你喜欢
  • 2013-04-15
  • 2014-09-06
  • 2017-01-01
  • 2015-08-13
  • 1970-01-01
  • 2017-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多