トラブル:
Order By が適切に行われず、コードがレイアウトされていないか、規則が期待どおりに使用されていません。
質問:
Union
演算子はここで使用する必要があり、その目的のために、使用されるコードの 3 行目に指定された findとvendor_id
、コードの最終行に指定されている量よりも少ない量が指定されています。コードをソートする必要があります。
使用したコード:
SELECT job_id, po_id, 'Vendor ' || vendor_id as 'Reason'
FROM pos
WHERE vendor_id IS 'SOS'
UNION
SELECT job_id, po_id, 'Quantity < ' || quantity as 'Reason'
FROM pos
WHERE quantity < 10;
取得する意味:
job_id po_id Reason
---------- ---------- ------------
002 AAA Quantiy < 10
004 CCC Quantiy < 10
004 CCC Vendor SOS
005 EEE Vendor SOS
006 GGG Quantiy < 10
受信 (CodeRunner から):
Runtime error
Program does not use the expected ORDER BY clause or is badly laid out.
詳細については、データベース スキーマを参照してください (主キーは太字で示されています)。
不明な DBMS が使用されました。のように動作PostgreSQL
し、 ではありませんmysql
。