如何用sql语句筛选时间最新的数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用sql语句筛选时间最新的数据相关的知识,希望对你有一定的参考价值。

你的表中必须有一列用于存储每条记录添加时间或更新时间的字段,否则无法筛选!!!
你可以在表中增加一列,如update_time,类型为datetime,把默认值设定为getDate(),插入的时候系统就会自动填充上当前时间,后插入的数据时间就会更后。
然后你筛选最新数据时就可以这样:
select id from tb_test
order by update_time desc

附带说一句,取最上面或者TOP最前的都不一定是最新的,最新插入的数据也有可能排在中间和最后,位置取决于你的SQL语句,要查最新必须有一个字段来记录时间才行。
参考技术A 可以用降序排列吧,试试看哈!时间也是有先后顺序的,然后就取最上面的一行就是最新的数据了啊.....还是新手,我觉得应该可以!你试下...... 参考技术B select top 1 * from 表 order by 日期字段 desc 参考技术C select xxoo
from (
select xxoo,rownum() over(order by time_col desc) rn
from table_name
)
where rn = 1

如何用SQL语句查询Excel数据?

如何用SQL语句查询Excel数据?
Q:如何用SQL语句查询Excel数据? A:下列语句可在SQL SERVER中查询Excel工作表中的数据。

2007和2010版本:

SELECT*FROMOpenDataSource( ‘Microsoft.ACE.OLEDB.12.0‘, ‘Data Source="c:\book1.xlsx";User ID=Admin;Password=;Extended properties=Excel 12.0‘)...[Sheet1$]

 

SELECT*FROMOPENROWSET(‘Microsoft.ACE.OLEDB.12.0‘,‘Excel 12.0;Database=C:\book1.xlsx‘, ‘SELECT * FROM [Sheet1$A1:D100]‘)

 

SELECT*FROMOPENROWSET(‘Microsoft.ACE.OLEDB.12.0‘,‘Excel 12.0;Database=C:\book1.xlsx‘, ‘SELECT * FROM [Sheet1$]‘)

2003版本:

SELECT*FROMOpenDataSource( ‘Microsoft.Jet.OLEDB.4.0‘, ‘Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 8.0‘)...[Sheet1$]

 

SELECT*FROMOPENROWSET(‘Microsoft.Jet.OLEDB.4.0‘,‘Excel 8.0;Database=C:\book1.xls‘, ‘SELECT * FROM [Sheet1$]‘)

 

SELECT*FROMOPENROWSET(‘Microsoft.Jet.OLEDB.4.0‘,‘Excel 8.0;Database=C:\book1.xls‘, ‘SELECT * FROM [Sheet1$A1:D100]‘)

 

而且,还需要用拥有服务器sysadmin角色权限的登录帐号,先执行下列语句打开SQL SERVER的‘Ad Hoc Distributed Queries‘开关。

exec sp_configure ‘show advanced options‘,1;reconfigure; exec sp_configure ‘Ad Hoc Distributed Queries‘,1;reconfigure;

 

执行查询后,再用相反顺序的语句,关闭‘Ad Hoc Distributed Queries‘开关。

 

exec sp_configure ‘Ad Hoc Distributed Queries‘,0; reconfigure;exec sp_configure ‘show advanced options‘,0;reconfigure;

 

# 网站名称: Excel技巧网|Excel 2010/2007新领地 # 署名作者: apolloh # 版权声明: 版权所有 非作者本人转载须经许可并注明作者和出处 # 本文来自: # 引用作品: # 适用版本: 2010 2007 2003以前版本 # 语言环境: 简体中文 (頁麵右上角簡繁轉換) # 内容简介: # 文章地址: http://www.exceltip.net/thread-5862-1-1-0.html # 学习方法: 掌握Excel技巧的关键是动手操作|下载≠知识

 

2007和2003都可用

 

SELECT*FROMOpenDataSource( ‘Microsoft.ACE.OLEDB.12.0‘,‘Data Source="D:\test1.xls";User ID=Admin;Password=;Extended properties="Excel 12.0 Xml;HDR=YES;IMEX=1";‘)...[Sheet1$]

以上是关于如何用sql语句筛选时间最新的数据的主要内容,如果未能解决你的问题,请参考以下文章

如何用sql语句查询在某一时间之后的数据

如何用SQL语句查询Excel数据

如何用SQL语句查询Excel数据?

如何用一条SQL语句对比两个表的数据是不是一致

如何用SQL语句查询Excel数据?

sql语句进行模糊查询时如何同时用一句话筛选多个关键词