SQL查询相同记录下日期最大的 一条
2015-09-22 15:21
239 查看
日期 编号 仓库 数量
2012-05-31 C001 A店 136.00
2012-05-29 C001 A店 139.00
2012-05-29 C001 B店 5.00
2012-05-30 C001 B店 6.00
我只显示最大日期的记录,这个SQL怎么写?
即
日期 编号 仓库 数量
2012-05-31 C001 A店 136.00
2012-05-30 C001 B店 6.00
SQL code
select * from tb t
where not exists(select 1 from tb where 编号=t.编号 and 仓库=t.仓库 and 日期>t.日期)
方法2:
create table cangku
(
F_RQ datetime,
F_BH VARCHAR(20),
F_SL FLOAT
)
INSERT INTO cangku VALUES('2012-05-31','C001',343)
INSERT INTO cangku VALUES('2012-05-30','C001',34)
INSERT INTO cangku VALUES('2012-05-30','C002',33)
INSERT INTO cangku VALUES('2012-05-26','C002',23)
SELECT * FROM cangku T,(SELECT F_BH,MAX(F_RQ) rq FROM cangku GROUP BY F_BH) t2
where t.F_BH=t2.F_BH and t.F_RQ>=t2.rq
方法3:更好理解:
select * from table a where a.date in (select max(b.date) from table b where b.id=a.id)
2012-05-31 C001 A店 136.00
2012-05-29 C001 A店 139.00
2012-05-29 C001 B店 5.00
2012-05-30 C001 B店 6.00
我只显示最大日期的记录,这个SQL怎么写?
即
日期 编号 仓库 数量
2012-05-31 C001 A店 136.00
2012-05-30 C001 B店 6.00
SQL code
select * from tb t
where not exists(select 1 from tb where 编号=t.编号 and 仓库=t.仓库 and 日期>t.日期)
方法2:
create table cangku
(
F_RQ datetime,
F_BH VARCHAR(20),
F_SL FLOAT
)
INSERT INTO cangku VALUES('2012-05-31','C001',343)
INSERT INTO cangku VALUES('2012-05-30','C001',34)
INSERT INTO cangku VALUES('2012-05-30','C002',33)
INSERT INTO cangku VALUES('2012-05-26','C002',23)
SELECT * FROM cangku T,(SELECT F_BH,MAX(F_RQ) rq FROM cangku GROUP BY F_BH) t2
where t.F_BH=t2.F_BH and t.F_RQ>=t2.rq
方法3:更好理解:
select * from table a where a.date in (select max(b.date) from table b where b.id=a.id)
相关文章推荐
- sparksql与hive整合
- 解决mysql数据库添加数据时报错:1366
- CentOS7 安装MongoDB 3.0服务器
- 安装Oracle 11g R2静默安装安装
- my.ini优化mysql数据库性能的十个参数(推荐)
- Oracle Database 11g Release 2 Installation on RHEL/CentOS 6.x/5.x/4.x
- redis_py发布/订阅方法
- MYSQL1130错误的解决方案(转)
- SQL SERVER 2008 无法启动T-SQL调试的解决方法
- nagios for mysql插件、脚本以及文档
- CentOS 7.0 安装配置LAMP服务器方法(Apache+PHP+MariaDB)
- 使用WITH AS提高性能简化嵌套SQL
- mysql中的null值和空值区别
- Mysql 常用查询函数
- mysql 数据备份出来
- MySQL 临时目录
- Oracle中如何插入特殊字符: & 和 ' (多种解决方案)
- SQL中distinct的用法(转自博主:Rain Man)
- MongoDB运行状态、性能监控,分析
- 数据库把一项设置成为不能重复的