【问题标题】:How to fetch last row in SQL Server如何获取 SQL Server 中的最后一行
【发布时间】:2020-07-30 03:15:26
【问题描述】:

我想获取最后一行记录。但是,我从结果集中获得了最大值记录。我想知道如何从我的结果中获取最后一行记录:

【问题讨论】:

  • 你的 id 是 varchar 吗?

标签: sql sql-server-2008 sql-order-by


【解决方案1】:

我相信这是因为 id 是一个 varchar 字段

试试下面的

select *
  from ref_data.dbo.sample_salesperson
 where cast(id as int)= (select max(cast(id as int))
                           from ref_data.dbo.sample_salesperson
                         )

【讨论】:

  • 请注意,这实际上与使用TOP的OP的逻辑相同。如果ID 可以重复,您的版本可能会重复。
  • @George Joseph:我现在得到了答案。非常感谢。
  • @Tim Biegeleisen 好点,我用“max”逻辑替换了 OP 在他提供的示例中使用的查询
  • 但是你的结局很好 +1,你一针见血。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-09
  • 1970-01-01
  • 2010-09-15
  • 2013-12-09
  • 1970-01-01
  • 1970-01-01
  • 2017-10-07
相关资源
最近更新 更多