2012-06-06 149 views
2

我有一個房地產交易數據庫。用簡單的英語,我試圖寫一個查詢來查找每個城市中最昂貴的N套公寓。返回前n個組的平均值

我有以下相關領域:

Address 
City 
Sold Price 
Sold Date 

來解決,我的假設是,我需要與N的限制和排序平均價格採取的地址和組平均出售價格的城市。爲了梳理出哪些地址可能是公寓建築物,可以預計在短時間內具有相同地址的交易的高數量是公寓建築(地址不包括單元#)。因此,如果XYZ地址在規定的時間範圍內包含在N筆交易中,則將假定爲公寓大樓。

披露:我在SQL中很綠,所以我迄今爲止所做的研究讓我感到困惑。

任何幫助將不勝感激!

回答

1

不知道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 

參考本網站的更多信息在關係到甲骨文「頂」等 http://www.w3schools.com/sql/sql_top.asp

你或許可以做到這一切的一個選擇,但有時我用這樣的內表到單獨的邏輯背後.. COUNT(*)的想法只是意味着怎樣很多行

+0

opps忘記了訂單條款..編輯我的文章 – LaloInDublin