SQL查询得到(按编号分组的日期最大的记录)

用SQL查询得到(按编号分组的日期最大的记录)
编号         F1                 F2                   日期
001         ...                 ...           2006-01-01   10:25:00
 001         ...                 ...           2006-01-01   10:26:00
 002         ...                 ...           2006-01-01   10:25:00
 002         ...                 ...           2006-01-01   10:26:00 

用SQL查询得到(按编号分组的日期最大的记录) 

编号         F1                 F2                   日期
001         ...                 ...           2006-01-01   10:26:00
 002         ...                 ...           2006-01-01   10:26:00 

[解决办法]
select a.* from table a inner join (select 编号,max(日期) as 日期 from table) b on a.日期=b.日期 and a.编号=b.编号
时间: 2024-10-12 18:09:11

SQL查询得到(按编号分组的日期最大的记录)的相关文章

sql 查询几个工作日之后的日期

之前在网络查询了一下关于使用sql 查询 "几个工作日之后的日期"的问题,大意就是,假设今天是周三(2014/08/27),三个工作日之后(包含周三)就是周五(20140929),四个工作日之后,就是下周一(20140901),如果遇到法定节假日,则当周末处理(如周一是中秋节,则周一不算是工作日).看了好几个答复,感觉实现起来都挺复杂的,今天学到一种比较简单的处理方法,希望对你有好处. 建立一个时间表 sjb,格式如下: 日期(tjrq) 节假日类型(type) YYYYMMDD 0

8. SQL -- 查询,集函数,分组

为了大家更容易理解我举出的SQL语句,本文假定已经建立了一个学生成绩管理数据库,全文均以学生成绩的管理为例来描述. 1.在查询结果中显示列名: a.用as关键字:select name as '姓名' from students order by age b.直接表示:select name '姓名' from students order by age 2.精确查找: a.用in限定范围:select * from students where native in ('湖南', '四川') b

linq中分组查询而且获取每个分组中的第一条记录,数据用于分页绑定

LINQ分组取出第一条数据 Person1: Id=1, Name="Test1" Person2: Id=1, Name="Test1" Person3: Id=2, Name="Test2" 以上list如果直接使用distinct方法进行过滤,仍然返回3条数据,而需要的结果是2条数据.下面给出解这个问题的方法: 方法1: Distinct 方法中使用的相等比较器.这个比较器需要重写Equals和GetHashCode方法,个人不推荐,感觉较

(转)经典SQL查询语句大全

一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 4.说明:创建

经典SQL查询语句大全

一.基础1.说明:创建数据库CREATE DATABASE database-name2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack4.说明:创建新表create ta

SQL查询语句大全(转)

转自https://www.cnblogs.com/chenglc/p/8421492.html 重点参考https://blog.csdn.net/g1418377085/article/details/77504076/ 一.基础1.说明:创建数据库CREATE DATABASE database-name2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevi

SQL查询将数据按字段(2017-08-15 11:34:05)进行按月分组

关于进行sql查询按字段me_createTime按月进行排序 使用函数:date_format 按月进行分组查询,并按月进行排序 上代码 $sql="select date_format(me_createTime,'%Y-%m')as create_month,count(me_id) as me_num from {$SETTING['db']['prefix']}member where me_state in(1,2) and sm_id='$sm_id' group by date_

DB2 SQL查询结果集自动编号、返回条数范围控制研究

DB2 SQL查询结果集自动编号.返回条数范围控制研究 摘要: DB2 SQL语句实现查询的记录自动编号.并根据编号进一步实现记录范围控制.分页查询. 环境: IBM DB2 Universal V9.1 Windows XP Professional 要求:写一个SQL语句,在查询结果中要显示出记录序号,这个序号是是根据记录顺序自动生成的. 测试初始化DB2 SQL脚本: drop table t_test; create table t_test (bs        bigint     

Microsoft SQL - 查询与更新

查询与更新(Query & Update) 查询(Inquire) 以下公式中的c指代列名. 规则 1.查询语句的列名区分大小写. 2.查询语句的字符串只能使用单引号. 3.为每条语句加上分号表示一条语句结束,防止当一次执行多条语句时会抛错. 关键字:select 三种基本查询格式 直接查询 select * from stu 参数查询 将查询语句作为字符参数传递给exec执行函数 exec('select * from stu') declare @name varchar(10) , @en