这是我的代码 我想找回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
答案 0 :(得分:0)
尝试重建这些表上的所有索引并更新统计信息。