电话号码 问题代码
8000001 001
9000001 001
8000001 002
9000001 001
8000001 003
7000001 001
上述sql server表先判断电话号码是否重复,判断有重复的电话号码后在判断重复的电话号码对应的问题代码是否相同,若不同则全部列出,若相同则不显示.
希望得到的结果
电话号码 问题代码
8000001 001
8000001 002
8000001 003
谢谢各位专家
对了,数据表有3000多万行,其中好多问题代码为空,不考虑问题代码为空的行,只考虑有内容的.谢谢了.
因为电话号码9000001对应问题代码都是001,所以不需要,还有700001只有1个,没有重复所以也不要,只要8000001因为它有多个不同的问题代码,谢谢了
sql server多条件数据筛选
答案:2 悬赏:50
解决时间 2021-03-07 12:10
- 提问者网友:年齡太小℡蘿莉
- 2021-03-06 16:42
最佳答案
- 二级知识专家网友:恕我颓废
- 2021-03-06 16:55
select 电话号码,问题代码,count(1) from tb
where 问题代码 is not null
group by 电话号码
having count(1)>1
where 问题代码 is not null
group by 电话号码
having count(1)>1
全部回答
- 1楼网友:恕我颓废
- 2021-03-06 17:57
因为你没说a,b,c的数据类型,我就替你假设一下
a:数字类型 默认值为null
b:字符类型 默认值为字符串空''
c:日期类型 默认值为null
那么语句如下:
select
*
from
table1
where
col1=isnull(a,col1)
and col2 like '%b%'
and col3>=isnull(c,col3)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯