AccessとMySQLで正常に機能するかなり複雑なクエリがありますが、MSSQLでは機能しません。「キーワード'ORDER'の近くの構文が正しくありません」というメッセージを受け取ります。クエリの目的は、優先配送('USPS Express')を最初に使用して、上位100件の注文を取得することです。
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
このクエリが失敗する明らかな理由はありますか?