SQL 语法问题

标签 sql sql-server select

我这辈子都弄不明白这条sql语句有什么问题

select top(1) 
  OrderNumber 
 from (select top(5) 
         OrderNumber 
       from SomeTable
       where TreePath='tests' 
       order by OrderNumber asc) 

有什么想法吗?

问候, 拜伦·科布。

最佳答案

您需要为派生表起别名

select top 1 
  myDerivedTable.OrderNumber 
 from (select top 5 
         OrderNumber 
       from TABLE 
       where TreePath='tests' 
       order by OrderNumber asc) myDerivedTable
order by myDerivedTable.OrderNumber

关于SQL 语法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3969851/

相关文章:

sql - Select * into #tempTable from exec 命令显示错误

Java PL/SQL 'Execute Immediate'

sql - 在 SQL 中正确使用 Count() 和 Sum() 吗?

php - 如何从 key : value meta table in mysql? 加入数据

c# - 如何测试 C# Sql server 顺序 GUID 生成器?

sql - 以编程方式创建和更新数据库结构

postgresql - 在 PostgreSQL 中简化复杂的联合

javascript - JS中添加一行时PHP与JS的通信

python - Pandas 数据帧 to_sql 数据长度超过 65536 个字符

r - 从数据框中选择具有多列值的唯一组合的行