2013-11-24 222 views
-2

創建庫存表(salesno,salesname,branch,salesamount)。插入5條記錄。單行子查詢返回多個行

目標是在一個命令中執行這個任務! 刪除平均銷售額爲< 1000元的元組。< 1000.

我在同一分店增加了2個銷售額爲900 & 1000的條目。我必須將這些刪除。

我嘗試的命令是

DELETE inventory WHERE (SELECT avg(salesamount) FROM inventory GROUP BY branch) < 1000; 

這將返回一個錯誤,說「單行子查詢返回多個行」?

我該如何解決這個錯誤?

這裏是數據: SQL> SELECT * FROM inventory;

SALESNO SALESNAME BRANCH SALESAMOUNT 
------- ---------- ------- ----------- 
    1   A Sales   900 
    2   B Sales  1000 
    3   C  HR  5000 
    4   D  HR  6000 
    5   E Finance  8000 
+0

多少分支,你呢? –

+0

3個分支機構。 2個條目在同一分支下。 – user3027056

+0

發佈您的select語句的結果:(SELECT avg(salesamount)FROM inventory GROUP BY branch)<1000;這會讓我們知道確切的問題 – vamosrafa

回答

3
DELETE FROM inventory WHERE branch IN (SELECT branch FROM inventory GROUP BY branch HAVING AVG(salesamount) < 1000) 
+0

解決了!謝謝!!! – user3027056

相關問題