返回
迷失在Google SQL海洋:3道题目让你望而却步?
人工智能
2023-09-18 18:06:43
## **面纱揭开: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的人,也许就是你!