表结构及所有记录:
id   score
 1   69
 2   65
 3   73
 4   82
 5   80报错:
服务器: 消息 156,级别 15,状态 1,行 4
在关键字 'AS' 附近有语法错误。
服务器: 消息 156,级别 15,状态 1,行 9
在关键字 'AS' 附近有语法错误。
我的SQL语句:SELECT Score.ID, Score.Score
FROM Score
LEFT OUTER JOIN 
(
 (
  SELECT TOP 3 Score.ID,Score.Score
  FROM Score 
 ) AS S1
 INNER JOIN 
 (
  SELECT TOP 5 Score.ID,Score.Score
  FROM Score 
 ) AS S2
 ON S1.ID = S2.ID 
) AS S
ON Score.ID = S.ID
WHERE S.ID IS NULL

解决方案 »

  1.   

    SELECT Score.ID, Score.Score
    FROM Score
    LEFT OUTER JOIN 
    ( select S1.ID,S1.Score
     (
      SELECT TOP 3 Score.ID,Score.Score
      FROM Score 
     ) AS S1
     INNER JOIN 
     (
      SELECT TOP 5 Score.ID,Score.Score
      FROM Score 
     ) AS S2
     ON S1.ID = S2.ID 
    ) AS S
    ON Score.ID = S.ID
    WHERE S.ID IS NULL
      

  2.   

    SELECT Score.ID, Score.Score
    FROM Score
    LEFT OUTER JOIN 
    (
    select s1.id,s1.score from       /*加上此行*/
     (
      SELECT TOP 3 Score.ID,Score.Score
      FROM Score 
     ) AS S1
     INNER JOIN 
     (
      SELECT TOP 5 Score.ID,Score.Score
      FROM Score 
     ) AS S2
     ON S1.ID = S2.ID 
    ) AS S
    ON Score.ID = S.ID
    WHERE S.ID IS NULL