ROW_NUMBER()查询未返回任何结果



以下查询"未返回结果":

SELECT 
    Referer 
FROM 
    (SELECT 
        ROW_NUMBER() OVER (ORDER BY CT.Referer ASC) AS RowNum, 
        CT.Referer, CT.LastModified
     FROM 
        ClickTrack CT 
     JOIN 
        OrderTrack OT ON OT.ClickTrackID = CT.ClickTrackID              
     GROUP BY 
        CT.Referer, CT.LastModified
     HAVING 
        LEN(CT.Referer) > 0) as num 
WHERE 
    RowNum = 1 
    AND LastModified BETWEEN '07/06/2013' and '08/05/2013'

奇怪的是,当我离开RowNum = 1时,我会得到完整的值列表。不过,我需要一次得到一个,以便分配给一个变量并放入一个临时表中。

结束查询将在while循环中使用标量变量代替日期范围和RowNum比较。

感谢您的帮助。非常感谢。

我认为RowNum 1在您的选择之间可能没有日期。也许把日期选择放在里面,这样你就知道第一个匹配。

    SELECT Referer 
    FROM (SELECT ROW_NUMBER() OVER (ORDER BY CT.Referer ASC) 
    AS RowNum, CT.Referer, CT.LastModified
    FROM ClickTrack CT 
    JOIN OrderTrack OT ON OT.ClickTrackID = CT.ClickTrackID    
    WHERE CT.LastModified BETWEEN '07/06/2013' and '08/05/2013'          
    GROUP BY CT.Referer, CT.LastModified
    HAVING LEN(CT.Referer) > 0) as num 
    WHERE RowNum = 1 

相关内容

  • 没有找到相关文章

最新更新