首页 > 解决方案 > sql oracle计数小写/大写

问题描述

我有大写和小写的用户名:示例:

在这种情况下,如何计算这些值以获得数量(计数)应该是:4 而不是 8

SELECT 
    username,
    COUNT(*)
FROM 
    usertable
GROUP BY 
   username

标签: sqloracle

解决方案


您可以使用LOWER将所有名称转换为相同的大小写,然后计算DISTINCT值:

 COUNT(DISTINCT LOWER(username))

推荐阅读