我有一个表(附截图)。当表有 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 行中可以不同(当前在表中显示相同)
最佳答案
不想使用 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/