sql 如何查询同一个字段中,日期最近的那个记录

如司机用车情况:姓名日期行程张三2011-9-1北京李四2011-9-2西安张三2011-9-4南京张三2011-9-10云南想要的结果是:张三2011-9-10云南李四... 如司机用车情况:
姓名 日期 行程
张三 2011-9-1 北京
李 四 2011-9-2 西安
张三 2011-9-4 南京
张三 2011-9-10 云南

想要的结果是:

张三 2011-9-10 云南
李四 2011-9-2 西安
展开
 我来答
supboy306
推荐于2019-08-07 · TA获得超过2.6万个赞
知道答主
回答量:243
采纳率:100%
帮助的人:13万
展开全部

使用“order by  字段名 desc ”对日期字段进行倒序排序即可。

sql语法:select  * from 表名 order by 日期字段名 desc 

其中,排序的时候order by 后面跟着需要进行排序的字段名,排序可以有两种,默认是asc升序(在sql中可以不写),如果希望降序排列的话,可以使用desc。如你想要最近的日期的话就只需要降序即可。

举例:如tpl_purchase_order 是我的订单表,该表有一个字段创建日期(字段名:CREDATE)是日期类型,希望通过sql实现按照按照创建日期由近到远的顺序排列。

对应sql: select * from  tpl_purchase_order order by  credate desc;

sql执行后输出结果为:

扩展资料:

我们可以通过一些实例来具体分析排序order by 子句的用法:

假设有Orders 表如下:


1、实例 1

以字母顺序显示公司名称:

SELECT Company, OrderNumber FROM Orders ORDER BY Company

结果如下:

2、实例 2

以字母顺序显示公司名称(Company),并以数字顺序显示顺序号(OrderNumber):

SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber

结果如下:

3、实例 3

以逆字母顺序显示公司名称:

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC

结果如下:

4、实例 4

以逆字母顺序显示公司名称,并以数字顺序显示顺序号:

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC

结果如下:

注意:在以上的结果中有两个相等的公司名称 (W3School)。只有这一次,在第一列中有相同的值时,第二列是以升序排列的。如果第一列中有些值为 nulls 时,情况也是这样的。

王海超521
推荐于2017-12-16 · TA获得超过852个赞
知道小有建树答主
回答量:406
采纳率:0%
帮助的人:377万
展开全部
SELECT *
FROM TAB,(SELECT 姓名,max(日期) 日期
FROM TAB
GROUP BY 姓名) Z
WHERE TAB.姓名=Z.姓名
AND TAB.日期=Z.日期
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
己闻楣Sx
2011-09-19 · TA获得超过1935个赞
知道大有可为答主
回答量:1057
采纳率:93%
帮助的人:896万
展开全部
select * from 表
group by 姓名
having 日期=max(日期)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-05-10
展开全部
用 'in(子查询)' 语句运行速度快
SELECT a.姓名,a.日期,a.行程 FROM TAB a
WHERE DATEVALUE(a.日期)&a.姓名 in (SELECT MAX(DATEVALUE(日期)&姓名 FROM TAB GROUP BY 姓名)
直接比较日期会出错,将日期变成数字比,最近的日期不同组也有重复的,直接in日期会出统计错误,用&连接个能表唯一的字段就能避免
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式