2

我试图通过计算表中属性编号出现的次数来计算 YR_Inspection 表中每个属性的检查次数,然后我需要在该属性所在的城市和分支的城镇旁边显示这个该属性属于同一查询中的所有。这是我的 ERD 的链接,可以尝试为这个问题提供一些背景信息,

在此处输入图像描述

http://www.gliffy.com/pubdoc/4239520/L.png

这是到目前为止的代码,它到目前为止工作,但只要我添加 YR_Branch.CITY 我得到,

ORA-00979: 不是 GROUP BY 表达式

SELECT YR_Property.PROPERTYNUM, COUNT(YR_Inspection.PROPERTYNUM) AS Number_of_inspections
FROM YR_Property  
INNER JOIN YR_Inspection 
    ON YR_Property.PROPERTYNUM = YR_Inspection.PROPERTYNUM 
JOIN YR_Branch
    ON YR_Property.BRANCHNUM = YR_Branch.BRANCHNUM
GROUP BY YR_Property.PROPERTYNUM
4

1 回答 1

2

要添加分行编号和分行所在的城市,请将max每个值添加到查询中 - 如下所示:

SELECT YR_Property.PROPERTYNUM, 
       COUNT(YR_Inspection.PROPERTYNUM) AS Number_of_inspections,
       MAX(YR_Branch.BRANCHNUM) AS Branch_Number,
       MAX(YR_Branch.CITY) AS Branch_City
FROM YR_Property  
INNER JOIN YR_Inspection 
    ON YR_Property.PROPERTYNUM = YR_Inspection.PROPERTYNUM 
JOIN YR_Branch
    ON YR_Property.BRANCHNUM = YR_Branch.BRANCHNUM
GROUP BY YR_Property.PROPERTYNUM
于 2013-04-28T14:21:25.607 回答