我有一个表(附截图)。当表有 3 个或更多记录时,我不希望它选择第 3 行

SQL查询:

  SELECT  POA.PurchaseOrder_AuthID, POA.Authorised,wc.Name ,POA.DateAuthorised,POA.DelayEscalationSentAt,AuthorisingContactID
     FROM  dbo.wsm_PurchaseOrder_Auth AS POA
      INNER JOIN wsm_Contact AS WC ON POA.AuthorisingContactID=wc.ContactID
     WHERE POA.PONumber = 'PO3841905_51_200908' order by  POA.PurchaseOrder_AuthID
ASC

我不能使用 Group by 因为我需要没有聚合函数的所有行\
授权联系人 ID 在第 2 行和第 3 行中可以不同(当前在表中显示相同)
sql-server - 如何在选择查询中不选择第三行-LMLPHP

最佳答案

不想使用 ROW_NUMBER 窗口函数选择第三行

select * from
 (
   select field1,
    row_number() over(order by purchaseorder_authid) rn
   from table

 ) x
where  x.rn <> 3

关于sql-server - 如何在选择查询中不选择第三行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50342036/

10-11 01:01