选择查询我有这个疑问:需要帮助的SQL Server
SELECT *
FROM
(SELECT
*,
ROW_NUMBER() OVER (ORDER BY sort_by) as row
FROM table_name) a
WHERE
row > start_row AND row <= limit_row
该查询将从table_name
选择任何内容,从start_row
开始直到limit_row
,结果将安排由sort_by
列。我也需要添加条件WHERE column_name = column_value
。并且由sort_by
列安排的数据可以按升序或降序排列。
我的问题是我应该在哪里添加条件column_name = column_value
和ORDER ASC/DESC
在我的查询?
如果我的问题不清楚,请询问。谢谢。
将它添加到已存在的WHERE子句中怎么样? –
您可以将筛选条件添加到内部查询中。如果不是那么你是行号已经被分配。 – shawnt00
@TimBiegeleisen我添加了另一个并且在limit_row旁边,并且在ms sql管理工作室中返回了多部分标识符“column_name”无法绑定。 – stacheldraht27