代码之家  ›  专栏  ›  技术社区  ›  user5552942

使用where[关闭]时SELECT语句错误

  •  0
  • user5552942  · 技术社区  · 8 年前
    SELECT EmployeeName, Date
    ORDER BY Date desc 
    where Lastname = @lastname
    OFFSET 1 Rows 
    FETCH NEXT 1 ROW ONLY;
    

    如果我不包括 where 在上面的查询中,它非常有效,但如何包括 ORDER BY ,则, WHERE ,则, OFFSET 以及 FETCH 在一条语句中,我想根据日期和姓氏选择第n行

    1 回复  |  直到 8 年前
        1
  •  1
  •   Zohar Peled    8 年前

    这个 where 子句应位于 order by 条款
    此外,您缺少 from 条款

    SELECT EmployeeName, Date
    FROM <YourTableNameHere>
    WHERE Lastname = @lastname
    ORDER BY Date desc 
    OFFSET 1 Rows 
    FETCH NEXT 1 ROW ONLY;
    

    (更换 <YourTableNameHere> 使用实际表名)