怎么知道是否有重复记录。

MRelephant 2004-10-19 04:39:20
想用select count(*) from table
和 select count(distinct *) from table
比较,但是后面一条有错。
...全文
115 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
软件钢琴师 2004-10-19
  • 打赏
  • 举报
回复
select 字段from 表名 group by 字段 having count(*)>1
这样可以找出重复的一行
MRelephant 2004-10-19
  • 打赏
  • 举报
回复
不行,我要程序判断,所以用语句,是一个表的所有字段,是否有重复记录。
table
col001 col002
1 a
1 a
2 b
3 c
to victorycyz(中海)
我是想比较两条语句的结果,看是不是记录一样,这样来判断。

yesyesyes 2004-10-19
  • 打赏
  • 举报
回复
distinct必须跟一个字段名,不能跟*
guest0214 2004-10-19
  • 打赏
  • 举报
回复
在查询分析器不是有记录行数的显示吗?
你干嘛还要用统计函数呢?
你不用统计函数两次查出来的结果不一样的话就说明可能存在重复的记录。
victorycyz 2004-10-19
  • 打赏
  • 举报
回复
后面一条有错,前一条就没错吗?你那只是查询有多少条记录而已,与是否重复不相干。

查某一个字段的重复值:select colname from tablename group by colname having count(*)>1
yjdn 2004-10-19
  • 打赏
  • 举报
回复
select 你认为可能重复的字段 from 表名 group by 你认为可能重复的字段
having count(字段名)>1

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧