美國面試考題 Stratascratch SQL ID 10061

更新 發佈閱讀 2 分鐘

每日動動腦,用美國企業真實的面試考題來練習,每天7題,我會把免費的428題簡單SQL都做完,大概會用到兩個月,有需要的人,也可以直接搜ID。

raw-image

美國企業真實SQL考題 - stratascratch

解題日:2023/8/28

今天的第幾題:3/7

哪些美國企業考過這題?

Facebook/Meta

難易度:簡單

一起看題目

題目:

臉書公司自創了一個程式語言叫做Hack,又用問卷調查公司員工,對於這新語言的評分(好感度),但是收問卷的時候,「地點」漏掉了。現在有兩張表,一張是員工表,上面有員工編號、工作地點等。另一張是問卷收集的結果,有員工編號和評分。

這是最後要解出來的樣子:

ID 10061

ID 10061

答案中,第一欄是地點,第二欄是平均好感度分數。

-- 這是先整合了整張表以後,再選擇要的東西,可以不用這麼複雜。​
WITH big_table AS (
SELECT * FROM facebook_hack_survey a
LEFT JOIN facebook_employees b
ON a.employee_id = b.id
)
SELECT location,
AVG(popularity)
FROM big_table
WHERE location IS NOT NULL -- 因為我試跑了以後發現,地點欄位有空白的資料,所以加上這行。
GROUP BY location;
-- 這個解法是比較直接也清楚的,沒有多餘的步驟。
SELECT location,
AVG(popularity)
FROM facebook_employees e
JOIN facebook_hack_survey h
ON e.id = h.employee_id
GROUP BY location;

運用:

兩張表格中共同都有的欄位,並用這個共同欄位組合兩張表格,是非常實用的。有時候你要的資訊和運算,必須先把兩張表統合起來才可以得到。

心得:

我第一個想法是先把兩張表,用CTE(Common Table Expression)組合成暫存資料表,可能是之前我的Mentor一直要求我這樣練習吧!不過第二個解法是比較直接,而且JOIN有很多種,這是必須要會的。





留言
avatar-img
留言分享你的想法!
avatar-img
Kristen的沙龍
22會員
44內容數
「資料分析」Data Analytics 不曾出現在我的生活或職涯中。國中唸英語班,文字、語言是我的強項,高中數學被當過兩次,大學唸英文,出社會後用語言討飯吃,連兼職也是翻譯,這樣「純」文組出身的我,現在正走向「資料分析師」之旅,我還沒做到,但我正在路上,如果你也想跨轉資料分析領域,也許我的故事可以給你一點啟發。
Kristen的沙龍的其他內容
2023/08/30
有一張網路用戶資料表,請找出使用蘋果筆電(MacBookPro)的用戶,列出活動名稱、活動次數,最後依照次數遞減排序。
Thumbnail
2023/08/30
有一張網路用戶資料表,請找出使用蘋果筆電(MacBookPro)的用戶,列出活動名稱、活動次數,最後依照次數遞減排序。
Thumbnail
2023/08/30
找出財務部門中,利潤最高的公司,請列出該公司名稱以及其所在的洲(例如:美洲、亞洲、非洲等)。
Thumbnail
2023/08/30
找出財務部門中,利潤最高的公司,請列出該公司名稱以及其所在的洲(例如:美洲、亞洲、非洲等)。
Thumbnail
2023/08/30
有一張設備檢查記錄資料表,請找出以下條件的資料點:設備名稱為STREET CHURROS且分數低於95分,答案需列出其檢測時間和描述資訊。
Thumbnail
2023/08/30
有一張設備檢查記錄資料表,請找出以下條件的資料點:設備名稱為STREET CHURROS且分數低於95分,答案需列出其檢測時間和描述資訊。
Thumbnail
看更多
你可能也想看
Thumbnail
還在煩惱平凡日常該如何增添一點小驚喜嗎?全家便利商店這次聯手超萌的馬來貘,推出黑白配色的馬來貘雪糕,不僅外觀吸睛,層次豐富的雙層口味更是讓人一口接一口!本文將帶你探索馬來貘雪糕的多種創意吃法,從簡單的豆漿燕麥碗、藍莓果昔,到大人系的奇亞籽布丁下午茶,讓可愛的馬來貘陪你度過每一餐,增添生活中的小確幸!
Thumbnail
還在煩惱平凡日常該如何增添一點小驚喜嗎?全家便利商店這次聯手超萌的馬來貘,推出黑白配色的馬來貘雪糕,不僅外觀吸睛,層次豐富的雙層口味更是讓人一口接一口!本文將帶你探索馬來貘雪糕的多種創意吃法,從簡單的豆漿燕麥碗、藍莓果昔,到大人系的奇亞籽布丁下午茶,讓可愛的馬來貘陪你度過每一餐,增添生活中的小確幸!
Thumbnail
LeetCode 是一個程式語言版的線上題庫平臺,提供題目描述、程式碼區塊、解題者分享的解法和疑問討論。藉由這篇文章分享我在 LeetCode 上的使用經驗和觀點,包括刷題的重要性、解題心態和練習目標。
Thumbnail
LeetCode 是一個程式語言版的線上題庫平臺,提供題目描述、程式碼區塊、解題者分享的解法和疑問討論。藉由這篇文章分享我在 LeetCode 上的使用經驗和觀點,包括刷題的重要性、解題心態和練習目標。
Thumbnail
Leetcode 精選75題 題目與題解 熱門考點 目錄 (持續更新中) 建議從左側目錄 或者 按Ctrl+F輸入關鍵字進行搜尋
Thumbnail
Leetcode 精選75題 題目與題解 熱門考點 目錄 (持續更新中) 建議從左側目錄 或者 按Ctrl+F輸入關鍵字進行搜尋
Thumbnail
題目敘述 題目會給我們一個字串s。 要求我們移除字串中的星號,還有刪除星號左手邊最靠近的第一個字元。 以字串的形式返回輸出答案。 題目的原文敘述 測試範例 Example 1: Input: s = "leet**cod*e" Output: "lecoe" Explanation:
Thumbnail
題目敘述 題目會給我們一個字串s。 要求我們移除字串中的星號,還有刪除星號左手邊最靠近的第一個字元。 以字串的形式返回輸出答案。 題目的原文敘述 測試範例 Example 1: Input: s = "leet**cod*e" Output: "lecoe" Explanation:
Thumbnail
題目敘述 題目會給我們一個定義好的類別和function介面,要求我們實作建構子和ping() function來滿足指定的需求。 RecentCounter類別的建構子 建構子應該初始化來電紀錄,內容為空(零筆資料) int ping(int t) t代表來電時刻,單位是毫秒m
Thumbnail
題目敘述 題目會給我們一個定義好的類別和function介面,要求我們實作建構子和ping() function來滿足指定的需求。 RecentCounter類別的建構子 建構子應該初始化來電紀錄,內容為空(零筆資料) int ping(int t) t代表來電時刻,單位是毫秒m
Thumbnail
題目敘述 題目會給定兩個輸入。 第一個輸入是關鍵字清單products,第二個是使用者輸入的字串searchWord。 要求我們實現關鍵字搜尋建議系統,使用者每輸入一個字元就推薦一次。 推薦時,優先返回字典序(Lecial order)最接近的關鍵字,最多不要超過三個關鍵字。 題目的原文
Thumbnail
題目敘述 題目會給定兩個輸入。 第一個輸入是關鍵字清單products,第二個是使用者輸入的字串searchWord。 要求我們實現關鍵字搜尋建議系統,使用者每輸入一個字元就推薦一次。 推薦時,優先返回字典序(Lecial order)最接近的關鍵字,最多不要超過三個關鍵字。 題目的原文
Thumbnail
題目敘述 題目會給定一個猜數字的場景和介面 (包含一個可以呼叫,驗證是否為答案的API guess() function), 要求我們實現猜數字的function guessNumber(int n)。 題目已經事先設定好一個祕密數字,要求我們去找出來那個祕密數字是多少。 就好像小時候
Thumbnail
題目敘述 題目會給定一個猜數字的場景和介面 (包含一個可以呼叫,驗證是否為答案的API guess() function), 要求我們實現猜數字的function guessNumber(int n)。 題目已經事先設定好一個祕密數字,要求我們去找出來那個祕密數字是多少。 就好像小時候
Thumbnail
題目敘述 題目會給我們一張Tweets資料表。裡面分別有tweet_id、content等欄位。這張資料表的tweet_id是主鍵Primary key。 題目要求我們列出所有非法的推文。輸出順序不拘。 非法推文的定義,推文內容的長度超過15個字元。
Thumbnail
題目敘述 題目會給我們一張Tweets資料表。裡面分別有tweet_id、content等欄位。這張資料表的tweet_id是主鍵Primary key。 題目要求我們列出所有非法的推文。輸出順序不拘。 非法推文的定義,推文內容的長度超過15個字元。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News