這裏是我的代碼:哪個帳號的訂單最多? SQLdev
SELECT account_name,
count(ordered_item),
ROW_NUMBER() OVER (
PARTITION BY account_name, ordered_item
ORDER BY count(ordered_item) DESC
) Row
FROM oe_order_lines_all ool,
cust_accounts_all hca,
oe_order_headers_all ooh
WHERE to_date(ooh.creation_date) BETWEEN '2015-10-01' AND '2015-10-31'
AND ooh.flow_status_code <> 'CANCELLED'
AND ooh.sys_document_ref = ool.sys_document_ref
AND hca.cust_account_id = ooh.org_id
GROUP BY hca.account_name,
ool.ordered_item
ORDER BY ool.ordered_item DESC
我不斷收到錯誤「FROM沒有找到預期的關鍵字」。我不確定我的語法有什麼問題。我正在嘗試查看哪個帳戶(具有多個具有相同名稱的亞馬遜)具有最多的訂購商品。有沒有另一種方法來找到這些信息?我的代碼中有什麼錯誤?
非常感謝您的幫助!
瞭解如何使用顯式聯接語法。亞倫伯特蘭做了一些[**寫作**](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins.aspx)關於它 –
感謝您的參考。我將更多地瞭解如何正確連接表。可悲的是,加入這裏不是問題。 – applesandgrapes
用其他名稱替換'Row'(可以是引號內的「ROW」)。 'ROW'是Oracle中的保留關鍵字。 – krokodilko