> 信息中心 >

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

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

答:下面以 sqlserver数据库为例进行说明。 select * from TableA where b in (select b from TableA group by b having count(b) > 1) 这样就列举出了b字段所有的重复数据,可以根据对应的行号,取得位于第几行。 如果要查询a字段或者c字段重复数据...

SQL查询语句,怎样查询重复数据

答:(适用于ms sql server) 我相信很多人都是想知道,如何能查出所有字段完全重复的记录。 如果一个表只有三个字段,把字段名全部输入,是比较简单的,比如可以这样: select 字段1,字段2,字段3 from 记录表 group by 字段1,字段2,字段3 having coun...

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

答:select id,stuff((select ','+name from tb where a.id=id for xml path('')),1,1,'') as name from tb as a group by id

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语句查询数据库中具体某个字段的重复行

答:可用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 goods_id,sum(stock) from 表 group by goods_id 要这样? 楼上是在灌水?

sql 表中有一个字段UID有重复值,把不重复UID的取出...

答:create table a(u_id int,p_id int,name int)insert into a (u_id,p_id,name ) values (1,1,3);insert into a (u_id,p_id,name ) values (2,1,5);insert into a (u_id,p_id,name ) values (2,2,6);insert into a (u_id,p_id,name ) values (3,1,...

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

答:where 字段1=()xxx and/or 字段1=()xxx and/or 字段1=()xxx (注意,具体是与还是或的关系要看你的条件来定)


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

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

热门图片