我是SQL Server的新手.现在我遇到了这样的查询:
SELECT country FROM Hovercraft.Orders GROUP BY country ORDER BY ASC
Run Code Online (Sandbox Code Playgroud)
order by子句中没有给出列名.这可能吗?SSMS说没有.
约尔格
小智 10
这也可能是印刷错误-你必须指定什么你被订购; 这可以是列名,表达式或输出中的列数.你看到的查询最有可能是后者之一,它只是省略了列号1- 就像这样:
SELECT country FROM Hovercraft.Orders GROUP BY country ORDER BY 1 ASC
Run Code Online (Sandbox Code Playgroud)
- 所以这将按第一列输出的内容排序(即.country).