我试图使用ROW_NUMBER()
子句来检索特定的行号
当我执行这个查询
SELECT
student.Aca_num,id_num,student.name,dob,pic,class.name,
student.tell,student.mobile1,mobile2,student.Email,nach.name,dist,notes
FROM
student,[user],users_classes,class,nach
WHERE
((class.ID)=student.class)
and
((nach.ID)=student.nach)
and
((student.class)=users_classes.Class_ID)
AND
((users_classes.[User_ID])=[user].ID)
AND
(([user].ID)=3)
现在我需要使用Row Number()
此查询通过指定行号仅检索一行。
我用Row Number()
这样
SELECT * FROM
(SELECT ROW_NUMBER() OVER (ORDER BY name) AS Row, * FROM Student) AS EMP
WHERE Row = 3
此查询返回third
学生表的行
但是Row Number()
与多个表一起使用时出现错误,例如 (student,class)
SELECT * FROM
(SELECT ROW_NUMBER() OVER (ORDER BY student.name) AS Row, * FROM Student,Class) AS EMP
WHERE Row = 3
它给了我这个错误
消息 8156,级别 16,状态 1,第 10 行 为“EMP”多次指定了“名称”列。
如何使用Row Number()
带有多个表的子句返回特定的行号|
提前致谢
问候 ...