我使用了一个视图来获得正确的答案,但我希望它在一个 SQL 语句中,而且我想知道是否有一种方法可以做到这一点而无需再次投影表。
那么我可以在 where 子句中COUNT(OW_OWNERNO) AS NO_HOUSES
使用吗?NO_HOUSES
有没有办法这样定义它。
该语句试图计算数据库中的人拥有多少房屋,并仅预测拥有多个房屋的人。
CREATE VIEW NUMHOUSE AS
SELECT OW_FIRSTNAME, OW_LASTNAME, **COUNT(OW_OWNERNO) AS NO_HOUSES**
FROM (rentproperty JOIN OWNER ON RP_OW_OWNERNO = OW_OWNERNO)
WHERE RP_TYPE = 'House'
GROUP BY OW_OWNERNO;
SELECT * FROM NUMHOUSE
WHERE NO_HOUSES > 1;