我有一个相当复杂的查询,可以在 Access 和 MySQL 中正常工作,但不能在 MS SQL 中工作。收到一条消息“关键字'ORDER'附近的语法不正确”。查询的目标是获得前 100 个订单,首先是加急运输('USPS Express')。
SELECT *
FROM ( SELECT
TOP 100 o.orderid
, (
select 1
from orders
where orderid = o.orderid
and oshipmethod = 'USPS Express'
) as ship_priority
FROM orders o
WHERE o.order_status = 10
)
ORDER BY ship_priority DESC
此查询失败的任何明显原因?