【问题标题】:selecting the Row of table Except the First one选择除第一个之外的表格行
【发布时间】:2011-08-26 23:52:25
【问题描述】:

我想选择除第一行之外的所有行,因此任何人都可以在此查询上帮助我。

【问题讨论】:

  • 如何定义“top one”——实际上,哪个查询????

标签: sql sql-server tsql sql-server-2008


【解决方案1】:

在 SQL Server 2012 中,您可以这样做:

select * from TableName order by Id offset 1 rows

【讨论】:

    【解决方案2】:
    SELECT * FROM table1
    EXCEPT SELECT TOP 1 * FROM table1
    

    【讨论】:

      【解决方案3】:
      with cte as
      (
          select *, row_number() over (order by CustomerId) RowNumber
          from Sales.Customer
      )
      select *
      from cte
      where RowNumber != 1
      

      select *
      from
      (
          select *, row_number() over (order by CustomerId) RowNumber
          from Sales.Customer
      ) tt
      where RowNumber != 1
      

      【讨论】:

      • **with cte as ( select *, row_number() over (order by loan_issue_id) RowNumber from dbo.loan_issue_mcg ) select * from cte where RowNumber != 1 and loan_id=1170 ** 这个还是显示所有行
      • @Dinup kandel - 在cte 中添加where loan_id=1170
      • @Dinup kandel - cte 为 (select *, row_number() over (order by loan_issue_id) RowNumber from dbo.loan_issue_mcg where loan_id=1170) select * from cte where RowNumber != 1
      猜你喜欢
      • 1970-01-01
      • 2011-04-30
      • 2011-04-30
      • 1970-01-01
      • 2018-11-11
      • 2010-09-15
      • 2015-05-01
      • 2011-07-01
      • 1970-01-01
      相关资源
      最近更新 更多