返回介绍

solution / 2900-2999 / 2987.Find Expensive Cities / README

发布于 2024-06-17 01:02:58 字数 2103 浏览 0 评论 0 收藏 0

2987. 寻找房价最贵的城市

English Version

题目描述

表: Listings

+-------------+---------+
| Column Name | Type  |
+-------------+---------+
| listing_id  | int   |
| city    | varchar |
| price     | int   |
+-------------+---------+
listing_id 是这张表具有唯一值的列。
这张表包括 listing_id, city,和 price。

编写一个解决方案,查找 房价平均值 超过 全国 平均房价的 城市

返回 _按 _city_ __升序 排序的结果表。_

结果格式如下例所示。

 

示例 1:

输入:
Listings table:
+------------+--------------+---------+
| listing_id | city     | price   | 
+------------+--------------+---------+
| 113    | LosAngeles   | 7560386 | 
| 136    | SanFrancisco | 2380268 |   
| 92     | Chicago    | 9833209 | 
| 60     | Chicago    | 5147582 | 
| 8      | Chicago    | 5274441 |  
| 79     | SanFrancisco | 8372065 | 
| 37     | Chicago    | 7939595 | 
| 53     | LosAngeles   | 4965123 | 
| 178    | SanFrancisco | 999207  | 
| 51     | NewYork    | 5951718 | 
| 121    | NewYork    | 2893760 | 
+------------+--------------+---------+
输出
+------------+
| city     | 
+------------+
| Chicago  | 
| LosAngeles |  
+------------+
解释
全国平均房价为 $6,122,059.45。在列出的城市中:
- Chicago 的平均价格为 $7,043,706.75
- Los Angeles 的平均价格为 $6,277,754.5
- San Francisco 的平均价格为 $3,900,513.33
- New York 的平均价格为 $4,422,739
只有 Chicago 和 Los Angeles 的平均房价超过了全国平均水平。因此,这两个城市包含在输出表中。输出表按城市名称升序排序。

解法

方法一:分组聚合 + 子查询

我们将 Listings 表按照 city 分组,然后计算每个城市的平均房价,最后筛选出平均房价大于全国平均房价的城市即可。

# Write your MySQL query statement below
SELECT city
FROM Listings
GROUP BY city
HAVING AVG(price) > (SELECT AVG(price) FROM Listings)
ORDER BY 1;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文