我有一個表ORDERS
,列NAME
和AMOUNT
。SQL中的簡單子查詢
我需要得到NAME
和總計AMOUNT
的每個產品。
我有這樣的解決方案
select PRODUCT_NAME, SUM(AMOUNT) from ORDERS GROUP BY PRODUCT_NAME;
但我不使用任何的子查詢實現這一點。但我經歷的教訓是關於子查詢。對於這個解決方案可能會有問題嗎?
我有一個表ORDERS
,列NAME
和AMOUNT
。SQL中的簡單子查詢
我需要得到NAME
和總計AMOUNT
的每個產品。
我有這樣的解決方案
select PRODUCT_NAME, SUM(AMOUNT) from ORDERS GROUP BY PRODUCT_NAME;
但我不使用任何的子查詢實現這一點。但我經歷的教訓是關於子查詢。對於這個解決方案可能會有問題嗎?
它沒有像需要子查詢的簡單彙總查詢:
SELECT name, SUM(AMOUNT)
FROM Orders
GROUP BY name
謝謝,但請閱讀我的評論! –
這是原始任務「顯示訂購的產品名稱及其總金額。」可能我的理解是錯的嗎? –
該解決方案是完美的罰款:
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
我有這樣的解決方案從ORDERS GROUP中選擇PRODUCT_NAME,SUM(AMOUNT) BY PRODUCT_NAME;但我不使用任何子查詢來實現這一點。但我經歷的教訓是關於子查詢。對於這個解決方案可能會有問題嗎? –
請勿將代碼或其他信息作爲評論發佈。 ** [編輯] **您的問題 –