我已經找到了解決這個問題的方法,但是如果其中一個列是子查詢,我如何將它包含在組中,或者我需要將它包含在組中。我會在這裏粘貼查詢。ORA-00979:不是GROUP BY表達式?
SELECT s.customerid, s.denomid,
(SELECT su.quantity
FROM stockupdations su
WHERE s.customerid = su.custid
AND s.denomid = su.denomid
AND s.curid = su.curid) AS cur_stock, c.name AS cus_name, d.denomname AS denom,
cur.curcode AS currency
FROM stock s
LEFT JOIN customers c
ON s.customerid = c.custid
LEFT JOIN denomination d
ON d.denomid = s.denomid
LEFT JOIN currency cur
ON cur.curid = s.curid
GROUP BY s.denomid, s.customerid, c.name, d.denomname, cur.curcode
ORDER BY s.customerid ASC
作爲'SUM','COUNT')? 你想達到什麼目的? 請張貼輸入/期望輸出。 – shahkalpesh 2010-10-13 19:24:08
@shahkalpesh:結果與使用'DISTINCT'相同,只是更多的輸入 - 查看[AskTom瞭解更多信息](http://asktom.oracle.com/pls/asktom/f?p=100:11: 0 :::: P11_QUESTION_ID:32961403234212)。擁有GROUP BY子句不需要使用聚合函數。 – 2011-03-11 03:50:16