在mssql上获得第n行 - “sq”是什么意思?

时间:2014-12-11 15:27:51

标签: sql-server pymssql

需要从表中获取第n行。我找到了这个查询,它完全符合要求。

SELECT TOP 1 name FROM (SELECT TOP 9 name FROM master..syslogins ORDER BY name ASC) sq ORDER BY name DESC

不确定" sq"是什么?在查询中指向,以便我可以根据我的要求进行自定义。

任何人都可以让我知道" sq"在上面的查询中指向??

尝试:

SELECT TOP 1 user FROM (SELECT TOP 3 user FROM customers ORDER BY user ASC)sq ORDER BY   user DESC

问题错误:没有为' sq'

的第1列指定列名

2 个答案:

答案 0 :(得分:0)

使用:[]表示与关键字匹配的列名

SELECT TOP 1 [user] FROM (SELECT TOP 3 [user] FROM customers ORDER BY user ASC)sq ORDER BY  [user] DESC

答案 1 :(得分:0)

"平方"在您的情况下是内联视图的别名。别名的标准用法之前是关键字" as" (因此,在您的情况下,将转换为" as sq"。别名是查询的新名称,并且必须由查询分隔至少一个空格。