Sql 查询的结果不是折叠

Sql 查询的结果不是折叠,sql,oracle,Sql,Oracle,我能得到一些帮助吗 查询如下: SELECT SUBSTR(house.nr,1,3), SUM(road.quantity), COUNT(people.name), goods.price*sum(road.quantity) /goods.quantity FROM home, road, house, goods, people WHERE home.hoid = road.roid A

我能得到一些帮助吗

查询如下:

SELECT  
       SUBSTR(house.nr,1,3), SUM(road.quantity),
       COUNT(people.name),  goods.price*sum(road.quantity) /goods.quantity          

FROM       home, road, house, goods, people

WHERE      home.hoid = road.roid
           AND home.hrid = house.nrid
           AND road.gdsid = goods.goodsid
           AND goods.nmid = people.nameid

GROUP BY   SUBSTR(nr,1,3), people.name, goods.price, road.quantity, goods.quantity

ORDER BY   SUBSTR(nr,1,3) 


感谢您在adv.

中按名称、价格和数量进行分组,因此结果将为每个值包含一行。而是选择聚合并按第一列进行分组:

SELECT  
   SUBSTR(house.nr,1,3), SUM(road.quantity), COUNT(people.name),
   SUM(goods.price*sum(road.quantity) /goods.quantity) AS price
...
GROUP BY SUBSTR(house.nr,1,3)

请阅读并接受答案这些图片代表什么?您正在获取的实际数据和所需的结果?上面的一个是查询的输出,下面的一个是我想要得到的。按聚合结果的值进行分组(这反过来需要一个group by)对我来说没有意义。他只想要(需要)
SUBSTR分组(house.nr,1,3)
@a_horse\u没有名字实际上现在我正在考虑更多,我认为你是对的,它应该按照
SUBSTR分组(house.nr,1,3)
。编辑my answer.hi按SUBSTR(house.nr,1,3)添加
分组
SUM(goods.price*SUM(road.quantity)/goods.quantity)作为价格
返回:ORA-00937:不是单个分组函数