【问题标题】:How to fetch Last Row Record from Sql Server Database如何从 Sql Server 数据库中获取最后一行记录
【发布时间】:2020-01-20 14:56:51
【问题描述】:

我想从 Sql Server 的数据库中获取 3 个唯一的最后一行记录。请提出问题。

例如:表名:ABC

(Column 1)       (Column 2)
First_Name       Last_Name

Ram              Sharma
Shyam            Gupta
Ranu             Gahlot
Kanchan          Verma
Monu             Vyas
Sohan            Jain
Monu             Vyas
Sohan            Jain
Monu             Vyas
Sohan            Jain
Shyam            Gupta
Ranu             Gahlot
Ranu             Gahlot
Ranu             Gahlot
Shyam            Gupta
Shyam            Gupta

现在我正在使用此查询(从 ABC 中选择不同的前 3 个 First_Name、Last_Name)然后找到该结果。 :

Shyam            Gupta
Ranu             Gahlot
Kanchan          Verma

但实际上,我想得到这个结果。所以建议我....

结果:

Shyam   Gupta
Ranu    Gahlot
Sohan   Jain

注意:最后我的意思是按时间顺序而不是按字母顺序。而且我没有 id 列。

【问题讨论】:

  • 你有ID栏吗?你如何定义“最后”行?最后按字母顺序?
  • 你能用英文描述一下期望的结果是什么意思吗?
  • 您需要一个 ORDER BY 来定义最后一个。为了得到这个,您订购的列是什么?
  • 按时间顺序不按字母顺序,我没有 id 列。
  • 如果你想按时间顺序 - 你有DATETIME 列吗?

标签: c# sql-server-2008


【解决方案1】:

试试这个:

SELECT DISTINCT * FROM [YOURTABLE] ORDER BY FirstName DESC Limit 3

【讨论】:

    【解决方案2】:

    从 [TABLE_NAME] 中选择前 1 个 * 按 [COl_NAME] 顺序排列

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-07
      • 1970-01-01
      • 1970-01-01
      • 2011-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多