Использование предложения OFFSet с исключением в SQL - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь использовать это смещение, но я не могу понять, где это смещение будет соответствовать.

Любая помощь будет оценена

CREATE PROCEDURE [dbo].[get_bidLossModified]
    @current_winner varchar (30), 
    @limit varchar(30)
AS
BEGIN
    SELECT 
        vehicle_id, bid_value 
    FROM 
        auctionDetails 
    WHERE 
        current_winner = @current_winner 
    OFFSET (@limit - 1)*10 ROWS
    FETCH NEXT 10 ROWS ONLY

    EXCEPT 

    SELECT  
        vehicle_id, MAX(bid_value)
    FROM    
        auctionDetails 
    WHERE 
        status = '0' 
    GROUP BY 
        vehicle_id
END

1 Ответ

0 голосов
/ 14 апреля 2020

Я подозреваю, что вы хотите использовать подзапрос:

SELECT ad.*
FROM ((SELECT vehicle_id, bid_value
       FROM auctionDetails
       WHERE current_winner=@current_winner 
       ) except
       (SELECT  vehicle_id, MAX(bid_value)
        FROM auctionDetails 
        WHERE status = 0   -- probably a number so removed quotes
        GROUP BY vehicle_id
       )
      ) ad
ORDER BY vehicle_id, bid_value
OFFSET  (@limit - 1)*10 ROWS
FETCH NEXT 10 ROWS ONLY;
...