你能帮我用SQL语句在多个字段中查找重复项吗?

例如,在伪代码中:

select count(field1,field2,field3) 
from table 
where the combination of field1, field2, field3 occurs multiple times

从上面的陈述if there are multiple occurrences中,我想 Select every record except the first one.

推荐答案

要获取有多条记录的字段列表,可以使用..

select field1,field2,field3, count(*)
  from table_name
  group by field1,field2,field3
  having count(*) > 1

有关如何删除行的更多信息,请查看此链接.

http://support.microsoft.com/kb/139444

在使用上面链接中的方法之前,应该有一个标准来决定如何定义"第一行".基于此,如果需要,您需要使用order by子句和子查询.如果你能发布一些样本数据,这将非常有帮助.

Sql相关问答推荐

如何查询未命名对象的SON数组

如何实现一个广泛的多级自连接PostgreSQL查询?

有没有办法用SQL编写一条CASE语句,如果列A&>0,那么列B,列C=0

SQL Oracle条件分组依据

如何在不更改S代码的情况下,判断存储过程调用了多少次clr函数?

解析SQL Server中的嵌套JSON

如何更新SQLite数据库中的表?

每组显示一行(表1中的分组值),表2中的不同列表用逗号分隔

BigQuery-当子查询不返回任何结果时,所有结果为零

不存在记录的国外关键点

如何在Hive SQL中分别按多列进行分组?

将时间戳四舍五入到最近 10 分钟的查询

将空 JSON 数组添加到 SQL Server 表列中的 JSON 字符串

两个具有 NULL 值的表达式结果之间的差异

SQL 将 Varchar 转换为日期

如何在 JSONB 数组的每个对象中添加新的键值对- PostgreSQL

根据是否存在值组合分组并 Select 行

更新表 A,然后将新值插入表 B(包含更新内容的历史日志(log))

基于源表的 SQL INSERT、UPDATE 和 DELETE

ACCESS SQL - 有没有办法使用通配符仅 Select 字段的特定部分?