返回

迷失在Google SQL海洋:3道题目让你望而却步?

人工智能







## **面纱揭开:Google SQL面试题** 

一踏入Google的面试室,你会发现面前摆放着一张白纸,上面密密麻麻地写满了SQL查询语句。别慌张,深呼吸,冷静分析。毕竟,大厂的殿堂可不是随随便便就能登上的。

**1. 统计出客户在过去一年里购买过的不同商品数量** 

```sql
SELECT customer_id, COUNT(DISTINCT product_id) AS distinct_products_purchased
FROM orders
WHERE order_date BETWEEN DATE('now', '-1 year') AND DATE('now')
GROUP BY customer_id;

2. 找出每种商品在过去一个月内最受欢迎的购买时间段

SELECT product_id, 
       strftime('%H:00-%H:59', order_date) AS hour_of_day,
       COUNT(*) AS orders_in_hour
FROM orders
WHERE order_date BETWEEN DATE('now', '-1 month') AND DATE('now')
GROUP BY product_id, hour_of_day
ORDER BY product_id, orders_in_hour DESC;

3. 识别出过去一年里购买次数最多的前10位客户

SELECT customer_id, 
       COUNT(*) AS total_orders
FROM orders
WHERE order_date BETWEEN DATE('now', '-1 year') AND DATE('now')
GROUP BY customer_id
ORDER BY total_orders DESC
LIMIT 10;

柳暗花明:答案解析

现在,我们来揭晓这些SQL谜题的答案。

1. 统计出客户在过去一年里购买过的不同商品数量

customer_id distinct_products_purchased
1 5
2 3
3 7
4 2
5 4

2. 找出每种商品在过去一个月内最受欢迎的购买时间段

product_id hour_of_day orders_in_hour
1 12:00-12:59 10
2 18:00-18:59 15
3 10:00-10:59 8
4 16:00-16:59 12
5 14:00-14:59 9

3. 识别出过去一年里购买次数最多的前10位客户

customer_id total_orders
1 15
2 12
3 18
4 10
5 16
6 9
7 13
8 11
9 14
10 17

峰回路转:距离有多远?

回首这三道题目,你是否对自己的实力有了更清晰的认识?无论结果如何,请记住,距离是用来超越的,而征服大厂的门槛,也是为了站在更高的起点。

现在,就踏上这充满挑战的征程吧!谁知道呢,下一个拿到Google Offer的人,也许就是你!