【发布时间】:2011-05-09 05:51:45
【问题描述】:
你可以忽略 group by 中的大小写吗?例如,如果有一个州表,但它有“阿拉巴马州”和“阿拉巴马州”或“阿拉斯加州”和“阿拉斯加州”的记录,并且您希望按该列分组,但只为阿拉巴马州取回一个“组”和阿拉斯加。
谢谢
【问题讨论】:
-
听起来你的数据库不是正确的normalized。
你可以忽略 group by 中的大小写吗?例如,如果有一个州表,但它有“阿拉巴马州”和“阿拉巴马州”或“阿拉斯加州”和“阿拉斯加州”的记录,并且您希望按该列分组,但只为阿拉巴马州取回一个“组”和阿拉斯加。
谢谢
【问题讨论】:
只需使用 UPPER:
select upper(state), count(1)
from your_table
group by upper(state);
【讨论】: