我想检索特定列,但行数不正确

时间:2017-06-17 14:56:39

标签: sql sql-server

这是我的代码 我想找回positie,verloop,titel,naam,jaar 和verloop是所选年份和前一年的位置之间的差异

ALTER PROCEDURE [dbo].[GetTop10]
    @Jaartal int, 
    @above int
AS 
BEGIN

SET NOCOUNT ON;  

SELECT  NieuwePositie.positie, OudePositie.positie  -  NieuwePositie.positie 
as verloop, titel, naam, jaar
FROM Lijst OudePositie 
    JOIN Song ON OudePositie.songid=Song.songid
    JOIN Artiest ON Song.artiestid=Artiest.artiestid
    JOIN (SELECT songid, positie
        FROM Lijst
        where top2000jaar = @jaartal 
        GROUP BY songid, positie) AS NieuwePositie ON  NieuwePositie.songid 
        = OudePositie.songid 

where top2000jaar  = @jaartal -1
and (NieuwePositie.positie > @above)
ORDER BY positie  
END
go
execute GetTop10'2015','0'
go

但我只从2000行获得1703 http://prntscr.com/fkw37v

1 个答案:

答案 0 :(得分:0)

尝试重建这些表上的所有索引并更新统计信息。