Sql语句 表中相同的记录(某个字段)只显示一条,按照时间排序显示最大或最小

Sql语句 表中相同的记录只显示一条,按照时间排序 如: Name列有重复,Time列不重复,则只显示Time列最大或最小的一条,请问sql语句应该是怎么写.

第1个回答  2011-05-31
补充下一楼的,应该是这样子:
select name,time from table where (name,time) in(select name,max(time) from table group by name)
第2个回答  2017-07-15
select Name,max(Time) ad time from 表名 group by Name order by time
第3个回答  2011-05-31
最大的一条:
select name,time from table where time in(select name,max(time) from table group by name)本回答被网友采纳
第4个回答  2011-05-31
select name,max(time) time from table group by name

Sql语句 表中相同的记录(某个字段)只显示一条,按照时间排序显示最大或...
select name,time from table where (name,time) in(select name,max(time) from table group by name)

SQL 语句 查询指定字段相同的只显示一条单据
可以通过分组来实现去除重复行,distinct是对查询结果后的去重,效率很低,不建议使用,你想要根据某个字段去除重复行,就必须明白对其他行进行什么样的聚合,比如说学生成绩表,你想查看每个班级的平均分数,那么就应该对学生的成绩做sum()聚合,然后根据班级来分组,现在你想对orderno做分组,就要考虑清...

SQL查询两个表的结果,相同班级的只显示一个值,最后按第2个表年龄字段小...
select a.id,a.姓名,b.年龄,a.班级 from table_1 a,table_2 b,(select max(id) id,班级 from table_1 group by 班级) c where a.id=c.id and a.年龄id=b.id order by b.年龄,a.id ---修改--- select max(a.id),max(a.姓名),max(b.年龄),a.班级 from table_1 a,tabl...

SQL语句重复的只显示一条
select username,max(col1) col1,max(col2) col2 from userpc group by username order by id desc col1和col2都是你表中的字段名,因为不确定你有几个字段,所以如果有其他字段你自己补充

求SQL语句 过滤重复记录 只显示一条
这里第二次用name字段进行分组并用Max函数找出各组中自动ID字段值最大的那条记录。到此,我们已经过滤字段name重复值并且选取number 最大值并得到与记录准确对应的自动ID值,自动ID降序排序任务交由第三层查询实施(若在此时实施会导致第二层查询失败)(SELECT Max(biao.id) AS id,biao.name,Max(t....

sql语句重复的字段只显示一次
select distinct 字段名 from 表名 where 条件。

sql根据某一个字段重复只取第一条数据
查找表中多余的重复记录,重复记录是根据单个字段(teamId)来判断 select * from team where teamId in (select teamId from team group by teamId having count(teamId) > 1) 删除表中多余的重复记录,重复记录是根据单个字段(teamId)来判断,只留有rowid最小的记录 delete from team where te...

SQL 相同记录,只显示一条。
你用join连表的话,楼上的distinct就不妥了。你首先要确定你用来join的字段是否在每一个表里都唯一,如果不唯一,自然会出现这种情况。这要么是表设计的问题,要么是你在join表的时候,用了不合适的字段。

...检索结果中有某字段内容重复的数据只保留1条显示
--判断一个字段重复就只显示一条,用distinct是不行的,可以用row_number()根据这个字段分组显示优先级,然后只取每个组的第一条select * from(select *,row_number() over(partition by 判断重复的字段名) as f_id from 表名) twhere f_id =1 ...

SQL 查询语句中如果某个字段有相同值时只显示一行
select from (select *,row_number() over(parititon by id,name order by age desc) rn from table_name ) t where rn<=1 --desc不加就是选年纪小的那行

相似回答