【发布时间】:2014-06-05 18:15:19
【问题描述】:
当我测试这个请求时:
SELECT
*, ROW_NUMBER() OVER (ORDER BY test1) AS lineNumb
FROM
(SELECT DISTINCT
tab1.test1, tab2.test2
FROM TB_tab1 tab1
JOIN TB_tab2 tab2 ON tab2.test3 = tab1.test3
JOIN TB_tab3 tab3 ON tab3.test4 = tab1.test4
WHERE tab3.test5 != 'test') AS sub
WHERE lineNumb BETWEEN 1 AND 5
我明白了:
错误:列名无效:'lineNumb'。 SQLState:S0001 错误代码:207
为什么以及如何更正我的请求?
【问题讨论】:
-
这个previous question 应该可以帮助您重写查询。
标签: sql sql-server