多个字段相同,只有一列不同,想去重,保留其中的一条,请问SQL语句如何写

如题所述

时间取值要是可以取最大值或最小值的话
select 字段1,字段2,max(字段3) 字段3,字段4,字段5,字段6
from table
group by 字段1,字段2,字段4,字段5,字段6;

select 字段1,字段2,min(字段3) 字段3,字段4,字段5,字段6
from table
group by 字段1,字段2,字段4,字段5,字段6
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-18
用 distinct 或者用group by ,都可以去重的,楼主试试
第2个回答  2013-06-18
select * from table group by 字段1
第3个回答  2013-06-18
这个日期的时间也需要? 如果不需要的话,select distinct 字段1,字段2,convert(varchar(10),字段3,120),。。。。
第4个回答  2013-06-18
在select 后面加DISTINCT 试试看追问

貌似不行,我还想获取到字段3。
select distinct * from (select 字段1,字段2,字段4,字段5 from this_table )
这样能去重,但是就把字段3的时间给弄丢了。

多个字段相同,只有一列不同,想去重,保留其中的一条,请问SQL语句如何写...
时间取值要是可以取最大值或最小值的话 select 字段1,字段2,max(字段3) 字段3,字段4,字段5,字段6 from table group by 字段1,字段2,字段4,字段5,字段6;或 select 字段1,字段2,min(字段3) 字段3,字段4,字段5,字段6 from table group by 字段1,字段2,字段4,字段5,字段6 ...

sql删除重复数据且只保留一条?
这个简单,凡是重复的保留一个就可以了,是这个意思吧。那么就是 select min(id) from table group by title这样的就能查出来每个title的最小的id,就算有重复的,也能显示出来最小的id,如果没有重复,那么这条语句也会得到唯一的id 然后where id not in(上面的语句)这样就可以找到所有的不在...

sql-distinct怎么对其中某列去重还保留另外的列
在处理SQL去重问题时,需注意不同情况下的正确写法。首先,理解去重的基本概念,即移除表中重复的记录,通常保留某列的唯一值。考虑有一张名为logs的表,包含Id和num两个字段,如需对num列进行去重,通常希望保留与每个num值关联的Id列中最小的值。此时,仅使用DISTINCT操作可能带来歧义,因为如果num为1...

sql去重,同一个字段出现多条取一条的sql语句
要处理SQL去重问题,即在特定字段重复的情况下,仅保留该字段的唯一值并取其他字段的对应行,可以使用子查询结合窗口函数实现。首先,当要求按某字段分组并取每组中的第一条记录时,可以使用如下SQL语句:SELECT b.* FROM (SELECT a.*,ROW_NUMBER() OVER (PARTITION BY a.column) AS group_idx FROM...

sql语句两表查询,但是有部分重复结果,想让相同部分只显示一条,怎么写...
很显然,用DISTINCT去掉重复记录 select DISTINCT a,b,表1.c,d,e from 表1,表2 where 表1.C=表2.C

sql去重复sql去重
现在让我们一起来看看吧!1、sql语句通过DISTINCT关键字去重, 用于返回唯一不同的值。2、DISTINCT关键字需要搭配SELECT 语句使用,语法为SELECT DISTINCT 列名称 FROM 表名称。3、如果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的项就必须出现在选择列表中,否则会出现错误。4、...

SQL多个字段如何去重
对想要去除重复的列使用 group by 函数即可。可以使用:select * from test group by tel。GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组,如合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句用于分组。结果如图所示:

sql去重语句
例如,如果有一个学生表students,其中有重复的学生姓名,可以使用以下语句去重:plaintextCopy codeSELECT DISTINCT name FROM students;如果需要去重多个列,可以在SELECT语句中添加多个列名:plaintextCopy codeSELECT DISTINCT name,age,gender FROM students。SQL去重语句的作用 SQL去重语句的作用是从查询...

SQL多个字段如何去重
SQL语句为:select distinct telephone (属性) from test(表名)因为号码有重复,所以以号码telephone来查询,配合distinct,使得查询结果不重复。使用关键字:distinct 即可去重。

oracle如何删除重复数据oracle如何删除重复数据只保留一条
字段1,字段2,计数(*)从 表名 组 经过 字段1,字段2 拥有 计数(*)这种先创建临时表再删除的操作,比直接用一条语句删除要高效得多。这时候可能会有人跳出来说,什么?你打电话给我 oracle数据库中如何用sql语句查出重复字段以及如何删除?试试这个吧:把姓名改成数据库对应的姓名列名,table改为...

相似回答