sql语句 查出每组中时间最近的一条记录
我先关联了三张表得到的数据非常多例如:
name id lastxfrq lastmd je
张三 1 2017-03-24 A01 12.7
张三 1 2017-03-17 A01 29.4
张三 1 2017-03-08 A01 50
张三 1 2017-02-15 A01 19.8
李四 2 2017-03-21 A01 69.9
李四 2 2017-03-04 A01 29
李四 2 2017-02-24 A01 17.5
王五 3 2017-03-24 A01 38.9
王五 3 2017-03-14 A01 9.9
需要用什么语句得到每个姓名只有一条数据(最近时间的) 名字,id,日期,门店,金额都要
怎么加在我的关联语句里面
SELECT b.xingming,a.id,a.lastxfrq,a.lastmd,c.je FROM ret_cuxiaoka as a
JOIN ret_gukezl as b
ON a.id=b.id
JOIN retmast as c
ON a.id=c.id
ORDER BY c.id
拜托各位啦
name id lastxfrq lastmd je
张三 1 2017-03-24 A01 12.7
张三 1 2017-03-17 A01 29.4
张三 1 2017-03-08 A01 50
张三 1 2017-02-15 A01 19.8
李四 2 2017-03-21 A01 69.9
李四 2 2017-03-04 A01 29
李四 2 2017-02-24 A01 17.5
王五 3 2017-03-24 A01 38.9
王五 3 2017-03-14 A01 9.9
需要用什么语句得到每个姓名只有一条数据(最近时间的) 名字,id,日期,门店,金额都要
怎么加在我的关联语句里面
SELECT b.xingming,a.id,a.lastxfrq,a.lastmd,c.je FROM ret_cuxiaoka as a
JOIN ret_gukezl as b
ON a.id=b.id
JOIN retmast as c
ON a.id=c.id
ORDER BY c.id
拜托各位啦
...全文
相关推荐
Mysql查询最近一条记录的sql语句(优化篇)
主要介绍了Mysql查询最近一条记录的sql语句,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
Mysql取分组后的每组第一条数据
Mysql取分组后的每组第一条数据 gruop by 分组后 进行 order by mysql会按照 先分组后排序的形式进行输出 并不能做到每组中的第一条数据取出。 我的思路是 : 先将要查询的数据表转换成已经排序的临时表 在进行 分组操作 。 因为在mysql分组是将第一个出现的数据进行展示出。 MySQL会创建临时表的几种情况: 1、UNION查询; 2、用到TEMPTABLE算法或者是UNION查询中的视图; 3、ORDER BY和GROUP BY的子句不一样时; 4、表连接中,ORDER BY的列不是驱动表中的;(指定了联接条件时,满足查询条件的记录行数少的表为[驱动表],未指定联接
MYSQL中获取得最后一条记录的语句
MYSQL中获取得最后一条记录的语句,需要的朋友可以参考下。
SQL语句删除2条重复数据一条保留一条
SQL语句2条完全一样的数据删除一条保留一条,SQL Server 2005 Express 下测试通过, 仅供参考
SQL语句实现删除重复记录并只保留一条
主要介绍了SQL语句实现删除重复记录并只保留一条,本文直接给出实现代码,并给出多种查询重复记录的方法,需要的朋友可以参考下


