2016-12-25 115 views
-5

我有一個表ORDERS,列NAMEAMOUNTSQL中的簡單子查詢

我需要得到NAME和總計AMOUNT的每個產品。

我有這樣的解決方案

select PRODUCT_NAME, SUM(AMOUNT) from ORDERS GROUP BY PRODUCT_NAME; 

但我不使用任何的子查詢實現這一點。但我經歷的教訓是關於子查詢。對於這個解決方案可能會有問題嗎?

+0

我有這樣的解決方案從ORDERS GROUP中選擇PRODUCT_NAME,SUM(AMOUNT) BY PRODUCT_NAME;但我不使用任何子查詢來實現這一點。但我經歷的教訓是關於子查詢。對於這個解決方案可能會有問題嗎? –

+2

請勿將代碼或其他信息作爲評論發佈。 ** [編輯] **您的問題 –

回答

0

它沒有像需要子查詢的簡單彙總查詢:

SELECT name, SUM(AMOUNT) 
FROM Orders 
GROUP BY name 
+0

謝謝,但請閱讀我的評論! –

+0

這是原始任務「顯示訂購的產品名稱及其總金額。」可能我的理解是錯的嗎? –

0

該解決方案是完美的罰款:

selectname, sum(amount) 
from Orders 
group by name 

但是,如果你必須使用子查詢,使用此:

select o2.name, 
    (select sum(amount) 
    from Orders o1 
    where o1.name = o2.name) as total 
from 
(select distinct name 
from Orders) o2