如何分析房子?

如何分析房子?

【面試題】

“房源表”是各個城市每天新增房源的名單,包括房源號、城市、錄入時間。現在需要分析出每天每個城市有多少新增房源?

如何分析房子?

【解題思路】

1.如何拆解問題?

我們使用多維度拆解分析方法,來拆解一下問題:每天每個城市有多少新增房源

1)要求的維度:每天、每個城市

2)要求的數值:新增房源個數

所以這裡是一個典型的分組彙總問題。將資料按照每天、每個城市的維度分組(group by),分組後對房源的個數進行彙總(count求房源號這一列有多少行)

2.如何分組?

按“每天”分組後如下圖:

如何分析房子?

在第一步的基礎上,按“每個城市”分組如下圖:

如何分析房子?

這樣就完成了從時間和城市兩個維度的分組拆解,分組在SQL中用group by

3.如何彙總?

現在組已經分好了,我們只需要看每個分組中的房源號個數計數,就完成了分組計數。

計數在SQL中用count(計數字段)來表示,這裡的count就是一種聚合函式,與分組函式group by常常搭配使用。

查詢結果:

如何分析房子?

【本題考點】

1。當遇到“每個”問題,要想到《猴子 從零學會SQL》裡講過的用“彙總分析”解決

2。考查對聚合函式的瞭解,count的實際用法,常見的彙總函式如下

如何分析房子?

【舉一反三】

房源表如下,找出每天每個城市的新增房源數大於1的城市、日期和新增房源數

如何分析房子?

參考答案:分組後對資料篩選用having子句

查詢結果:

如何分析房子?