sql oracle count lower / upper case

问题描述 投票:0回答:1

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

  • 凯莉,凯莉,凯莉,凯莉,马克斯,詹姆斯,詹姆斯,卡尔

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

SELECT 
    username,
    COUNT(*)
FROM 
    usertable
GROUP BY 
   username
sql oracle
1个回答
1
投票

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

 COUNT(DISTINCT LOWER(username))
© www.soinside.com 2019 - 2024. All rights reserved.