多条相同数据中,选根据选择最近时间一条记录
2017-05-10 16:40
357 查看
表结构(table):game_id name score coure time
1 AA 30 Java 2017-04-01
1 AB 80 SQL 2017-04-05
1 AA 40 C# 2017-05-01
查出ID为1的时间最近的一条记录
1>若只需要查出最近的时间
select id ,MAX(time) from table group by id
注:group by 是分组查询的,若 select id ,MAX(time) ,name from table group by id,name则查询的记录会有两条
1 AB 80 SQL 2017-04-05
1 AA 40 C# 2017-05-01
2>查询时间最近的ID为1的记录的所有字段
select top(1) id , name, score , coure , time order by time desc
结果:1 AA 40 C# 2017-05-01
注:game_id非主键
1 AA 30 Java 2017-04-01
1 AB 80 SQL 2017-04-05
1 AA 40 C# 2017-05-01
查出ID为1的时间最近的一条记录
1>若只需要查出最近的时间
select id ,MAX(time) from table group by id
注:group by 是分组查询的,若 select id ,MAX(time) ,name from table group by id,name则查询的记录会有两条
1 AB 80 SQL 2017-04-05
1 AA 40 C# 2017-05-01
2>查询时间最近的ID为1的记录的所有字段
select top(1) id , name, score , coure , time order by time desc
结果:1 AA 40 C# 2017-05-01
注:game_id非主键
相关文章推荐
- Oracle查询一批数据,某字段的内容有重复数据,怎样取相同的记录中时间最近的一条
- Oracle相同ID有多条记录,取时间最近的一条
- 多表联查 若某一字段相同 且有状态跟时间字段,选取该状态下 时间最近的一条数据
- oracle 根据时间排序,删除相邻的除排序字段均相同的两条中较新的一条记录
- 根据ajax从服务器获取数据的时间和ID,根据最近的时间,显示一个记录重复ID的数字
- oracle 当查询结果有重复记录时 选择时间最近的一条
- SQL选择所最近一条记录
- 表中数据按时间取最新的一条记录
- ORACLE语句多条重复记录中只取一条时间最近的记录
- 数据库中多条记录有相同数据,可以用函数筛选只查询相同记录中的一条
- Magento ver. 1.5.1.0—根据系统当天时间,Order导出最近俩天的ERP需求数据SQL语句
- oracle中根据时间获取最新的一条数据
- 带条件查询离当前时间最近的一条记录
- SAP HR中时间有效性决定了某个infotype 内表中的数据只有最近时间的那条记录有效
- 数据库根据时间后一条数据减去前一条数据的一种简单处理方式
- sql去重复保留距离时间最近的一条数据
- ORACLE学习之旅——分组取每组数据中最近的一条记录
- Oracle根据时间将一条记录进行分割成多条(开始时间与结束时间跨几天就分割成几条)
- SQL语句:用一条语句找到最早的时间和最近的时间两个记录(在规定时间段内)
- mysql选择上一条、下一条数据记录,排序上移、下移、置顶