> 信息中心 >

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

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

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

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

答:使用分析函数row_number() over (partiion by ... order by ...)来进行分组编号,然后取分组标号值为1的记录即可。目前主流的数据库都有支持分析函数,很好用。 其中,partition by 是指定按哪些字段进行分组,这些字段值相同的记录将在一起编号...

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

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

SQL问题,如何在一个字段中根据相同的值,把另一个...

答:select goods_id,sum(stock) from 表 group by goods_id 要这样? 楼上是在灌水?

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

答:可用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 表中有一个字段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 server两个字段都相同的话即为重复,查...

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

SQL SERVER分组后查询最大日期的ID

答:用分析函数row_number来给分组内的记录编号,然后取编号值为1的记录即可。 select s.*from ( select v.*, row_number() over (partition by b order by c desc) as order_num from #b v) swhere s.order_num = 1

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

test values (2,' 赵六')执行语句: select id,stuff((select ','+name from test  where a.id=id for&...

如何把SQL数据表中一个字段的值按逗号分隔存入另外一个表,...

比如找A表中的rank字段以,分开,分别加入到B表的字段中 <% 'rank的值为a,b,c,d,e,f set rs=server.CreateObject("adodb.recordset") sql="select rank from a&...

【急】sql 语句查询字段A 根据分隔符截取字符串 得到一个新的...

declare @str varchar(1000) declare @functionName varchar(100) set @str = '/广东电网公司/广东电网公司电力调度通信中心/通信设施/1743视图/1745通信主站/通信机...

sql2000跟踪到了错误怎么找到错误的语句 求高人指点 谢谢!!

字段重新命名。如果在该子句中,重复使用了字段名,或者使用中文的逗号作分隔符,或者... SQL语句,反复的试,看它怎样才出错,怎样写才不出错。不过数据库不同,写法也有区别,我...

如何从SQL Server迁移大批量数据到Oracle

以下按照提示即可,可以完全导入SQl Server 中的数据表和视图,也可以使用查询语句返... 3、向表test中追加记录 fields terminated by X'09' 4、指定分隔符,字段终止...

如何从SQL Server迁移大批量数据到Oracle

以下按照提示即可,可以完全导入SQl Server 中的数据表和视图,也可以使用查询语句返... 3、向表test中追加记录 fields terminated by X'09' 4、指定分隔符,字段终止于X'09...

sql中如何将多列用一点合并成一列查询出

CONCAT('My', 'S', 'QL'); 结果:MySQL oracle 使用||号.... 有提供方法来达到这个目的: MySQL: CONCAT() Oracle: CONCAT(), || SQL Server: + 其...


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

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

热门图片