> 信息中心 >

sqlserver里查询某个字段的值(使用,分隔)里是否有重复ID问题

来源:互联网 编辑:刘梓楠

有网友碰到过这样的问题:sqlserver里查询某个字段的值(使用,分隔)里是否有重复ID问题,问题详细内容为: sqlserver
表id (bigint) upIdList(nvarchar)

行: 1 2,3,4
2 2,3,2 sql server sql 问题补充:

求查询其中upIdList有重复id的纪录,比如目前第二行就是有重复的

其实就是要把upIdList拆分,看里面的逗号分隔的ID是否有重复的

有十几万数据量。。。

,我搜你通过互联网收集了相关的一些解决方案,希望对有过相同或者相似问题的网友提供帮助,具体如下:

解决方案1:
http://www.cnblogs.com/aierong/archive/2008/11/19/sqlserver_split.html  收获园豆:12
============================================
如果要全部查出来效率很低,最好事重新构建一下表结构。 只能去遍历十几万条数据出来。 或者你知道哪几个id有重复的,用select len(upIdList)-len(replace(upIdList, @替换字符, @替换字符+'-')) 如果大于等于2就表示有多个。这样也能直接查出来,重复id小效率就高一点  
解决方案2:
select id AS 编号,[dishesName] AS 菜名
from [dbo].[CB_Dishes]
where [dishesName] in (select [dishesName] from [dbo].[CB_Dishes] group by [dishesName] having count(1) >= 2)
解决方案3:
自己写个函数呗,数据量不大的话,写函数,拆开判断吧,数据量大我也想问个答案 收获园豆:3

sqlserver里查询某个字段的值(使用,分隔)里是否...

答:zZpV2tvOTU4S0NwQ0lvUXZ-R0daOHdHYURGZ2xJdjB4YzJmUFhhbko0R2czd0JYQVFBQUFBJCQAAAAAAAAAAAEAAABCtiYqwObx6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKBS2VagUtlWQ

怎么查看数据库表中某个字段的值有哪些重复记录

答:查看可用如下方法: 1、创建测试表,插入数据: create table product(id int,name varchar(10),totol int)insert into product values (1,'香蕉',100)insert into product values (2,'橘子',67)insert into product values (3,'葡萄',89)insert...

怎么利用SQL语句查询数据库中具体某个字段的重复行

答:可用group by……having来实现。 可做如下测试: 1、创建表插入数据: create table test(id int,name varchar(10))insert into test values (1,'张三')insert into test values (2,'李四')insert into test values (3,'张三')insert into test va...

sql根据某一个字段重复只取第一条数据

答:代码如下: select * from tbl_DPImg where ID in (select min(ID) from tbl_DPImg group by DPID)处理后结果为: 查找表中多余的重复记录,重复记录是根据单个字段(teamId)来判断 select * from team where teamId in (select teamId from tea...

sql server 查询重复数据(id不重复)

答:可以先用distinct去重复,然后在把别的删了。 比如:delete from a where id not in(select distinct * from a)

SQL Server如何将Id相同的字段合并,并且以逗号隔开

答:需要用到stuff函数: 例: id name 1 张三 1 李四 2 王五 2 赵六结果: Id name 1 张三,李四 2 王五,赵六 创建测试表及插入数据: create table test(id int,name varchar(10))insert into test values (1,' 张三')insert into test values (1...

如图,sql server两个字段都相同的话即为重复,查...

答:假设有下列一张表: 这里面ID为002和005的记录是重复的,在这里要把其中一条去掉,达到下面的效果: 看代码: --去掉重复的记录select ID,Code,ColorNum from(SELECT ROW_NUMBER() OVER(PARTITION BY Code+ColorNum ORDER BY Code+ColorNum ) rn...

SQL语句查询条件一个字段=多个值怎么写

答:select * from otim where sheetid in(1,2,3)

SQL数据库,请问如何查询一个表两个字段内容和另一...

答:需要用连接查询来处理。 如有以下2张表: 查询2张表id和name字段内容完全相同的内容,可用如下语句: select a.* from test a,test1 b where a.id=b.id and a.name=b.name;结果: 说明,两表连接where条件要写上关联条件,因为提问是两个字段完...

用sql语句统计数据库某个字段中相同的数据有多少条?

答:用分组,组内计数就可以了,意思就是根据字段a的取值进行分组,相同的为一组,在用count进行组内计数 select a,count(*) from A group by a


请注意,本站信息均收集自互联网,相关信息仅供参考,医疗等重要信息请以正规途径为最终意见,本站不承担任何责任!

www.wosoni.com false 互联网 http://www.wosoni.com/blogcnk/u/klcgc.html report 3707 解决方案1:http://www.cnblogs.com/aierong/archive/2008/11/19/sqlserver_split.html 收获园豆:12============================================如果要全部查出来效率很低,最好事重新构建一下表结构。只能去遍历十几万条数据出来。或者你知道哪几个id有重复的,用select len(upIdList)-len(replace(upIdList, @

热门图片