eyeopener面试题及答案
一、SQL编程(30分)
1.题目:假设有一个用户订单表`orders`,包含字段`user_id`(用户ID)、`order_date`(订单日期)和`amount`(订单金额)。请编写SQL语句,计算每个用户截至到每一天的累计订单总金额(即累计消费)。
答案:使用窗口函数`SUM(amount)OVER(PARTITIONBYuser_idORDERBYorder_date)`即可计算每个用户按日期排序的累计金额。
2.题目:在电商场景中,有一个商品表`products`和一个销售记录表`sales`。请查询出销量排名前10的商品名称及其销量。
答案:`SELECTp.product_name,COUNT(s.sale_id)assales_countFROMproductspJOINsalessONp.product_id=s.product_idGROUPBYp.product_id,p.product_nameORDERBYsales_countDESCLIMIT10;`
3.题目:请解释`LEFTJOIN`和`INNERJOIN`的区别,并给出一个使用场景示例。
答案:`INNERJOIN`只返回两个表中匹配的
您可能关注的文档
最近下载
- GBZ2.1工作场所有害因素职业接触限值.docx VIP
- 完成项目的基本条件和优势.docx VIP
- JTT 1516-2024 公路工程脚手架与支架施工安全技术规程.docx VIP
- 襄阳市2026年高三(二模)数学试卷(含答案及解析).pdf
- 幼小衔接一日一练:语言①.doc VIP
- 初级招采人员《招标采购法律法规》历年考试题及答案.doc VIP
- 消失模铸造培训资料.ppt VIP
- 《登岳阳楼》课件 统编版高一语文必修下册_1.pptx VIP
- 山西新源环保资源开发有限责任公司(山西新源西郊再生水厂)环境影响后评价报告环评资料环境影响受理公示.docx VIP
- 长春市2026年高三(三模)政治试卷(含答案).pdf
原创力文档

文档评论(0)