美國面試考題 Stratascratch SQL ID 10061

更新 發佈閱讀 2 分鐘

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

vocus|新世代的創作平台

美國企業真實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
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
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
題目敘述 題目會給我們一張Tweets資料表。裡面分別有tweet_id、content等欄位。這張資料表的tweet_id是主鍵Primary key。 題目要求我們列出所有非法的推文。輸出順序不拘。 非法推文的定義,推文內容的長度超過15個字元。
Thumbnail
題目敘述 題目會給我們一張Tweets資料表。裡面分別有tweet_id、content等欄位。這張資料表的tweet_id是主鍵Primary key。 題目要求我們列出所有非法的推文。輸出順序不拘。 非法推文的定義,推文內容的長度超過15個字元。
Thumbnail
題目敘述 題目會給我們一張Views資料表。裡面分別有article_id、author_id、viewer_id、view_date等欄位。題目說這張資料表沒有主鍵Primary key,而且可能有重複欄位。 題目要求我們列出所有讀過自己寫的文章的作者ID 輸出答案時,請以作者ID做升序排列
Thumbnail
題目敘述 題目會給我們一張Views資料表。裡面分別有article_id、author_id、viewer_id、view_date等欄位。題目說這張資料表沒有主鍵Primary key,而且可能有重複欄位。 題目要求我們列出所有讀過自己寫的文章的作者ID 輸出答案時,請以作者ID做升序排列
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
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
題目敘述 題目會給定一個猜數字的場景和介面 (包含一個可以呼叫,驗證是否為答案的API guess() function), 要求我們實現猜數字的function guessNumber(int n)。 題目已經事先設定好一個祕密數字,要求我們去找出來那個祕密數字是多少。 就好像小時候
Thumbnail
題目敘述 題目會給定一個猜數字的場景和介面 (包含一個可以呼叫,驗證是否為答案的API guess() function), 要求我們實現猜數字的function guessNumber(int n)。 題目已經事先設定好一個祕密數字,要求我們去找出來那個祕密數字是多少。 就好像小時候
Thumbnail
題目敘述 題目會給我們一個定義好的類別和function介面,要求我們實作建構子和ping() function來滿足指定的需求。 RecentCounter類別的建構子 建構子應該初始化來電紀錄,內容為空(零筆資料) int ping(int t) t代表來電時刻,單位是毫秒m
Thumbnail
題目敘述 題目會給我們一個定義好的類別和function介面,要求我們實作建構子和ping() function來滿足指定的需求。 RecentCounter類別的建構子 建構子應該初始化來電紀錄,內容為空(零筆資料) int ping(int t) t代表來電時刻,單位是毫秒m
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
Leetcode 精選75題 題目與題解 熱門考點 目錄 (持續更新中) 建議從左側目錄 或者 按Ctrl+F輸入關鍵字進行搜尋
Thumbnail
Leetcode 精選75題 題目與題解 熱門考點 目錄 (持續更新中) 建議從左側目錄 或者 按Ctrl+F輸入關鍵字進行搜尋
Thumbnail
LeetCode 是一個程式語言版的線上題庫平臺,提供題目描述、程式碼區塊、解題者分享的解法和疑問討論。藉由這篇文章分享我在 LeetCode 上的使用經驗和觀點,包括刷題的重要性、解題心態和練習目標。
Thumbnail
LeetCode 是一個程式語言版的線上題庫平臺,提供題目描述、程式碼區塊、解題者分享的解法和疑問討論。藉由這篇文章分享我在 LeetCode 上的使用經驗和觀點,包括刷題的重要性、解題心態和練習目標。
Thumbnail
題目敘述 題目會給定兩個輸入。 第一個輸入是關鍵字清單products,第二個是使用者輸入的字串searchWord。 要求我們實現關鍵字搜尋建議系統,使用者每輸入一個字元就推薦一次。 推薦時,優先返回字典序(Lecial order)最接近的關鍵字,最多不要超過三個關鍵字。 題目的原文
Thumbnail
題目敘述 題目會給定兩個輸入。 第一個輸入是關鍵字清單products,第二個是使用者輸入的字串searchWord。 要求我們實現關鍵字搜尋建議系統,使用者每輸入一個字元就推薦一次。 推薦時,優先返回字典序(Lecial order)最接近的關鍵字,最多不要超過三個關鍵字。 題目的原文
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News