sql 无条件查询数据表中最后一条记录???急急急!!!
如题,一张数据表table1,无任何查询条件,我知道查出来第一条是:selecttop1*fromtable1但是我不知道如何查到最后一条,没有任何查询条件???哪位高手...
如题,一张数据表table1,无任何查询条件,我知道查出来第一条是:select top 1 * from table1 但是我不知道如何查到最后一条,没有任何查询条件???
哪位高手帮帮忙,谢谢了!!
几位说的都很正确,但是,我是说不用by语句到table1就结束了。能够实现吗???????????????????????????? 展开
哪位高手帮帮忙,谢谢了!!
几位说的都很正确,但是,我是说不用by语句到table1就结束了。能够实现吗???????????????????????????? 展开
5个回答
易讯数据
2024-10-08 广告
2024-10-08 广告
易讯数据,专业提供海关数据13年,权威、及时、专业的海关数据公司,帮助外贸企业解决了开发客户、联系客户、战略分析、如何使用与运用等刚性需求。目前已与超过10000家企业合作并提供服务,其中上市公司超过100家,世界500强公司超过10家。...
点击进入详情页
本回答由易讯数据提供
展开全部
select top 1 * from table1 order by [ID] desc
先通过降序排列,然后找排列后的第一个。 也就是最后一条记录。
----------------------------------------------
越是简单的方法,越是有效, 你走火入魔了。没有必要不用order by.
先通过降序排列,然后找排列后的第一个。 也就是最后一条记录。
----------------------------------------------
越是简单的方法,越是有效, 你走火入魔了。没有必要不用order by.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你不想用order by?
那就加where条件,比如id=最大
select top 1 * from @t1
where id=(select max(id) from @t1)
--降序后再取第一条,就是最后一条了
declare @t1 table (
id int primary key,
name nvarchar(20),
kpi1 int
)
insert into @t1 values(1,'aa',123)
insert into @t1 values(2,'bb',234)
insert into @t1 values(3,'cc',567)
select top 1 * from @t1
select top 1 * from @t1 order by 1 desc
---------------------------------
(1 row(s) affected)
(1 row(s) affected)
(1 row(s) affected)
id name kpi1
----------- -------------------- -----------
1 aa 123
(1 row(s) affected)
id name kpi1
----------- -------------------- -----------
3 cc 567
(1 row(s) affected)
那就加where条件,比如id=最大
select top 1 * from @t1
where id=(select max(id) from @t1)
--降序后再取第一条,就是最后一条了
declare @t1 table (
id int primary key,
name nvarchar(20),
kpi1 int
)
insert into @t1 values(1,'aa',123)
insert into @t1 values(2,'bb',234)
insert into @t1 values(3,'cc',567)
select top 1 * from @t1
select top 1 * from @t1 order by 1 desc
---------------------------------
(1 row(s) affected)
(1 row(s) affected)
(1 row(s) affected)
id name kpi1
----------- -------------------- -----------
1 aa 123
(1 row(s) affected)
id name kpi1
----------- -------------------- -----------
3 cc 567
(1 row(s) affected)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你建索引了,通过索引排序查询,如果没有通过主键排序查询
select top 1 * from table1 order by id asc
select top 1 * from table1 order by id desc
select top 1 * from table1 order by id asc
select top 1 * from table1 order by id desc
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询