【发布时间】:2021-01-02 11:43:02
【问题描述】:
在 SQL 中,我试图查找并列出租金高于平均租金的房屋的地址。所以我有一个 PropertyForRent 表,其中列出了不同的房屋和公寓出租。这是那张桌子:
到目前为止,我已经编写了完整的 SQL 查询,但我不确定它是否真的符合我的预期。
这里是:
SELECT street, city, postcode, type, rent – (SELECT AVG (rent) FROM PropertyForRent WHERE type = ‘House’) AS avgRent
FROM PropertyForRent
WHERE rent >
(SELECT AVG(rent)
FROM PropertyForRent);
这是正确的语法吗?我可以在 SELECT AVG 中使用 WHERE 吗?还是有更好的方法来定义专门针对房屋的租金?我认为其余的都可以,但我不完全确定。
感谢您的帮助
【问题讨论】:
标签: sql subquery average window-functions