【发布时间】:2011-04-24 16:49:37
【问题描述】:
我已经找到了解决方案,但是如果其中一列是子查询,我如何将其包含在 group by 中,或者我是否需要将其包含在 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)的情况下使用GROUP BY?你想达到什么目的?请发布输入/预期输出。 -
@shahkalpesh:结果与使用
DISTINCT相同,只是输入更多-参见AskTom for more info。拥有 GROUP BY 子句不需要使用聚合函数。
标签: sql oracle group-by ora-00979