数据库表table,三个字段 a,b,c
我要找出所有有重复的记录比如
1 1 1
1 2 1
1 1 1
那么最后得到是1 1 1于是我使用如下方法DECLARE lcDuplicate CURSOR FOR
SELECT DISTINCT T1.a,T1.b,T1.c
FROM table T1,
(select a,b,c,count(*) DupNum from table
WHERE //一些条件
GROUP BY a,b,c) T2
WHERE T1.a= T2.a
AND T1.b= T2.b
AND T1.c= T2.c然后我用这个sql语句,能查出记录的,但是用了游标一旦FETCH lcDuplicate into @a,@b,@c得不到任何记录,上面的都是null
然后返回的是NO_MORE_ROWS_IN_CURSOR不知道什么原因了,是sql语句的原因吗
AND T2.DupNum>1
我要找出所有有重复的记录比如
1 1 1
1 2 1
1 1 1
那么最后得到是1 1 1于是我使用如下方法DECLARE lcDuplicate CURSOR FOR
SELECT DISTINCT T1.a,T1.b,T1.c
FROM table T1,
(select a,b,c,count(*) DupNum from table
WHERE //一些条件
GROUP BY a,b,c) T2
WHERE T1.a= T2.a
AND T1.b= T2.b
AND T1.c= T2.c然后我用这个sql语句,能查出记录的,但是用了游标一旦FETCH lcDuplicate into @a,@b,@c得不到任何记录,上面的都是null
然后返回的是NO_MORE_ROWS_IN_CURSOR不知道什么原因了,是sql语句的原因吗
AND T2.DupNum>1
解决方案 »
- sql2005以及sql server2008附加数据库出错,求帮助
- 【SQL查询语句】根据路程公里数来判断价格-急
- sql 分组排序
- SQL server 用户权限控制问题???
- double在sqlserver中有没有对应类型
- 将两张oracle表的数据复制进一张mssql表中,请问有什么方法?
- sql 存储问题
- 有谁知道怎样观看SQL SERVER的日志文件???(yrbn)
- 权限方面的问题 ,急用
- 请问怎么在sql server 中存cad图像??做毕业设计急!!谢谢
- ntext,text,nvarchar,varchar的substring问题。
- if exists 和 if 用法区别
DECLARE lcDuplicate CURSOR FOR
SELECT DISTINCT T1.a,T1.b,T1.c
FROM table T1,
(select a,b,c,count(*) DupNum from table
WHERE //一些条件
GROUP BY a,b,c) T2
WHERE T1.a= T2.a
AND T1.b= T2.b
AND T1.c= T2.c
AND T2.DupNum>1少了最后一个条件
不知道大家有没有碰到过这个问题
insert into t select 1,1,1
insert into t select 1,2,1
insert into t select 1,1,1
insert into t select 1,3,1select a,b,c from t group by a,b,c having count(*) >1drop table t
a b c
----------- ----------- -----------
1 1 1