gpt4 book ai didi

mysql - 按组返回前 n 个平均值

转载 作者:行者123 更新时间:2023-11-29 03:09:14 26 4
gpt4 key购买 nike

我有一个房地产交易数据库。用简单的英语来说,我正在尝试编写一个查询来查找每个城市最昂贵的 N 栋公寓楼。

我有以下相关字段:

Address
City
Sold Price
Sold Date

为了解决问题,我的假设是我需要按地址和按城市分组的平均售价,限制为 N,然后按平均价格排序。为了梳理出哪些地址可能是公寓楼,人们会期望在短时间内具有相同地址的大量交易是公寓楼(地址不包括单元号)。因此,如果 XYZ 地址在定义的时间范围内包含在 N 笔交易中,则将假定为公寓楼。

披露:我对 SQL 还很陌生,所以到目前为止我所做的研究让我有点困惑。

如有任何帮助,我们将不胜感激!

最佳答案

在不知道 SQL 的确切品牌的情况下,您可能需要查找一些语法,但这可能有效:(前 10 名,其中日期范围内有 5 次销售)

 select top 10 address,city, soldCount from 

(

select

address, city, count(*) as soldCount, average(sold_price) as myAvg


group by address, city
having soldCount > 5
where sold_date between '2012-05-01' and '2012-05-15'
) mytable order by soldCount

引用此站点以获取有关 Oracle 等的“top”的更多信息。 http://www.w3schools.com/sql/sql_top.asp

你可能可以在一次选择中完成所有这些,但有时我使用这样的内部表来分离逻辑.. count(*) 背后的想法只是意味着有多少行

关于mysql - 按组返回前 n 个平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10907214/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com