sql - sql oracle计数小写/大写
问题描述
我有大写和小写的用户名:示例:
- 凯莉,凯莉,凯莉,凯莉,马克斯,詹姆斯,詹姆斯,卡尔
在这种情况下,如何计算这些值以获得数量(计数)应该是:4 而不是 8
SELECT
username,
COUNT(*)
FROM
usertable
GROUP BY
username
解决方案
您可以使用LOWER
将所有名称转换为相同的大小写,然后计算DISTINCT
值:
COUNT(DISTINCT LOWER(username))
推荐阅读
- java - 如何使用 Java 在 Axe-Core 中使用特定标签运行可访问性测试
- arrays - 在 Google 表格中遇到多个查询问题
- async-await - 挂起函数如何不阻塞主线程?
- python - 我们如何通过 Selenium 中的 tagName 限制抓取
- python - Xlwings 找不到模块
- python - 如何在 Pandas 中添加整行作为列名?
- image - 更改 URI 时图像组件不更新。(缓存)
- typescript - WebStorm 没有打破长线
- docker-compose - 在 docker-compose.yaml 中使用 gitlab-ci 默认变量
- python - matplotlib hexbins 中的十六进制大小基于附近点的密度