【发布时间】:2018-06-29 01:49:14
【问题描述】:
我正在尝试编写一个 oracle SQL 语句来告诉我对每个属性进行了多少调查。
还有一个在这里 - survey:
我使用下面的语句来完成此操作,但从结果表中可以看出,它仍然将重复项显示为单独的条目,因此计数函数只计数 1。
SELECT property.property_id, property.property_address_first_line, survey.survey_id, survey.date_of_viewing, count( property.property_id) as "number_of_surveys"
from property
inner join survey
on (survey.property_id = property.property_id)
group by property.property_id, property.property_address_first_line, survey.survey_id, survey.date_of_viewing
order by property.property_id;
非常感谢
【问题讨论】:
-
不要发布示例数据的图像,在需要时可能很难重新创建场景。始终以纯文本形式发布。
-
这是 Oracle DB 还是 Oracle MySQL?问题被标记为双向。
-
正确标记!!!! MySQL Oracle SQL Server!!!这是哪一个???
-
您需要survey_id 和date_of_viewing 吗?问题是“分组依据”只会计算完全相等的结果,并且由于每个调查都有一个唯一的 id,所以这是行不通的。我建议您从查询中删除此列并验证结果是否符合您的预期。
-
非常感谢您的所有反馈,对于标签的任何混淆,我深表歉意。我是 stackoverflow 的新手,应该更好地构建标签并阅读要求。 Edumelzer,你是对的,我现在已经这样做了
标签: mysql sql-server oracle