SELECT count(*), lower(name), number
FROM tbl
GROUP BY lower(name), number
HAVING count(*) > 1;
输入tb1
slno name number
1 aaa 111
2 Aaa 111
3 abb 221
4 Abb 121
5 cca 131
6 cca 141
7 abc 222
8 cse 222
此查询只能找到号码和名称相同的重复项,但无法找到第 3 行和第 4 行的重复项!!!
SELECT count(*), lower(name)
FROM tbl
GROUP BY lower(name)
HAVING count(lower(name)) > 1
此查询可以找到名称中的所有重复项!!!它完美无缺
SELECT count(*), number
FROM tbl
GROUP BY number
HAVING count(number) > 1
这个查询可以找到所有重复的数字!!!它完美无缺
我想要一个查询,它可以找到名称和数字中的所有重复项,名称是否由小写和大写组成
output
name number count
2 111 aaa
2 --- abb
2 --- cca
2 222 ---