还剩10页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
解锁SQL语句面试题里Group考点与答案
一、单选题
1.在SQL中,使用GROUPBY语句的主要目的是什么?(1分)A.对数据进行排序B.对数据进行分组C.筛选数据D.连接多个表【答案】B【解析】GROUPBY语句用于对查询结果进行分组,常用于聚合函数(如SUM、COUNT等)的计算
2.以下哪个SQL语句正确使用了GROUPBY语句?(1分)A.SELECTnameFROMstudentsORDERBYage;B.SELECTage,COUNTFROMstudentsGROUPBYname;C.SELECTname,ageFROMstudentsWHEREage18;D.SELECTFROMstudentsGROUPBYage;【答案】B【解析】选项B正确使用了GROUPBY语句对name进行分组,并计算每个组中的记录数
3.在SQL中,GROUPBY语句必须与哪个函数一起使用?(1分)A.SELECTB.WHEREC.HAVINGD.ORDERBY【答案】C【解析】HAVING语句用于对分组后的结果进行筛选,通常与GROUPBY语句一起使用
4.以下哪个不是GROUPBY语句的常用聚合函数?(1分)A.SUMB.AVGC.MIND.JOIN【答案】D【解析】JOIN是用于连接多个表的语句,不是聚合函数
5.在SQL中,GROUPBY语句可以与哪些子句一起使用?(1分)A.WHEREB.HAVINGC.ORDERBYD.ALL【答案】A、B、C【解析】GROUPBY语句可以与WHERE、HAVING、ORDERBY子句一起使用
6.以下哪个SQL语句正确使用了GROUPBY语句和HAVING语句?(1分)A.SELECTname,COUNTFROMstudentsGROUPBYageHAVINGname=Alice;B.SELECTage,COUNTFROMstudentsGROUPBYnameHAVINGage18;C.SELECTname,ageFROMstudentsGROUPBYnameHAVINGage18;D.SELECTFROMstudentsGROUPBYageHAVINGage18;【答案】B【解析】选项B正确使用了GROUPBY语句对name进行分组,并使用HAVING语句筛选年龄大于18的组
7.在SQL中,GROUPBY语句的顺序是什么?(1分)A.在SELECT子句之前B.在SELECT子句之后C.在FROM子句之前D.在WHERE子句之前【答案】B【解析】GROUPBY语句通常位于SELECT子句之后,FROM子句之前
8.以下哪个SQL语句正确使用了GROUPBY语句和ORDERBY语句?(1分)A.SELECTname,COUNTFROMstudentsGROUPBYageORDERBYname;B.SELECTage,COUNTFROMstudentsGROUPBYnameORDERBYage;C.SELECTname,ageFROMstudentsGROUPBYnameORDERBYage;D.SELECTFROMstudentsGROUPBYageORDERBYname;【答案】A【解析】选项A正确使用了GROUPBY语句对age进行分组,并使用ORDERBY语句对结果进行排序
9.在SQL中,GROUPBY语句可以与哪些数据类型一起使用?(1分)A.整数B.浮点数C.字符串D.以上都是【答案】D【解析】GROUPBY语句可以与整数、浮点数、字符串等数据类型一起使用
10.以下哪个SQL语句正确使用了GROUPBY语句和CASE语句?(1分)A.SELECTname,COUNTFROMstudentsGROUPBYageCASEWHENage18THENAdultELSEMinorEND;B.SELECTage,COUNTFROMstudentsGROUPBYnameCASEWHENage18THENAdultELSEMinorEND;C.SELECTname,ageFROMstudentsGROUPBYnameCASEWHENage18THENAdultELSEMinorEND;D.SELECTFROMstudentsGROUPBYageCASEWHENage18THENAdultELSEMinorEND;【答案】B【解析】选项B正确使用了GROUPBY语句对name进行分组,并使用CASE语句对年龄进行分类
二、多选题(每题4分,共20分)
1.以下哪些是GROUPBY语句的常用聚合函数?()A.SUMB.AVGC.MIND.MAXE.JOIN【答案】A、B、C、D【解析】GROUPBY语句常用的聚合函数包括SUM、AVG、MIN、MAX,JOIN不是聚合函数
2.在SQL中,GROUPBY语句可以与哪些子句一起使用?()A.WHEREB.HAVINGC.ORDERBYD.ALL【答案】A、B、C【解析】GROUPBY语句可以与WHERE、HAVING、ORDERBY子句一起使用,ALL不是子句
3.以下哪些SQL语句正确使用了GROUPBY语句?()A.SELECTname,COUNTFROMstudentsGROUPBYage;B.SELECTage,COUNTFROMstudentsGROUPBYname;C.SELECTname,ageFROMstudentsGROUPBYname;D.SELECTFROMstudentsGROUPBYage;【答案】A、B【解析】选项A和B正确使用了GROUPBY语句对age和name进行分组
4.在SQL中,GROUPBY语句的常见用途有哪些?()A.对数据进行分组B.计算聚合函数C.筛选数据D.连接多个表【答案】A、B【解析】GROUPBY语句的常见用途包括对数据进行分组和计算聚合函数
5.以下哪些SQL语句正确使用了GROUPBY语句和HAVING语句?()A.SELECTname,COUNTFROMstudentsGROUPBYageHAVINGname=Alice;B.SELECTage,COUNTFROMstudentsGROUPBYnameHAVINGage18;C.SELECTname,ageFROMstudentsGROUPBYnameHAVINGage18;D.SELECTFROMstudentsGROUPBYageHAVINGage18;【答案】B、D【解析】选项B和D正确使用了GROUPBY语句对name和age进行分组,并使用HAVING语句筛选年龄大于18的组
三、填空题
1.在SQL中,GROUPBY语句用于对查询结果进行______,常用于______的计算(4分)【答案】分组;聚合函数
2.在SQL中,GROUPBY语句可以与______子句一起使用,用于对分组后的结果进行筛选(4分)【答案】HAVING
3.在SQL中,GROUPBY语句的顺序是在______子句之后,______子句之前(4分)【答案】SELECT;FROM
4.在SQL中,GROUPBY语句可以与______、______、______子句一起使用(4分)【答案】WHERE;HAVING;ORDERBY
5.在SQL中,GROUPBY语句的常见用途包括______和______(4分)【答案】对数据进行分组;计算聚合函数
四、判断题(每题2分,共20分)
1.两个正数相加,和一定比其中一个数大()(2分)【答案】(√)【解析】两个正数相加,和一定比其中一个数大
2.在SQL中,GROUPBY语句可以与WHERE子句一起使用()(2分)【答案】(×)【解析】WHERE子句用于对数据进行筛选,不能与GROUPBY语句一起使用
3.在SQL中,GROUPBY语句可以与HAVING子句一起使用()(2分)【答案】(√)【解析】GROUPBY语句可以与HAVING子句一起使用,用于对分组后的结果进行筛选
4.在SQL中,GROUPBY语句的顺序是在FROM子句之前()(2分)【答案】(×)【解析】GROUPBY语句的顺序是在SELECT子句之后,FROM子句之前
5.在SQL中,GROUPBY语句可以与ORDERBY子句一起使用()(2分)【答案】(√)【解析】GROUPBY语句可以与ORDERBY子句一起使用,用于对分组后的结果进行排序
6.在SQL中,GROUPBY语句的常见用途包括对数据进行分组和计算聚合函数()(2分)【答案】(√)【解析】GROUPBY语句的常见用途包括对数据进行分组和计算聚合函数
7.在SQL中,GROUPBY语句可以与JOIN子句一起使用()(2分)【答案】(×)【解析】JOIN子句用于连接多个表,不能与GROUPBY语句一起使用
8.在SQL中,GROUPBY语句可以与SELECT子句一起使用()(2分)【答案】(√)【解析】GROUPBY语句可以与SELECT子句一起使用,用于对查询结果进行分组
9.在SQL中,GROUPBY语句可以与HAVING子句一起使用,用于对分组后的结果进行筛选()(2分)【答案】(√)【解析】GROUPBY语句可以与HAVING子句一起使用,用于对分组后的结果进行筛选
10.在SQL中,GROUPBY语句的常见用途包括计算聚合函数和对数据进行分组()(2分)【答案】(√)【解析】GROUPBY语句的常见用途包括计算聚合函数和对数据进行分组
五、简答题(每题2分,共10分)
1.简述GROUPBY语句在SQL中的作用(2分)【答案】GROUPBY语句在SQL中的作用是对查询结果进行分组,常用于聚合函数的计算通过对数据进行分组,可以更方便地进行统计和分析
2.简述GROUPBY语句与HAVING语句的区别(2分)【答案】GROUPBY语句用于对查询结果进行分组,而HAVING语句用于对分组后的结果进行筛选GROUPBY语句是对数据进行分组,而HAVING语句是对分组后的结果进行条件筛选
3.简述GROUPBY语句的使用场景(2分)【答案】GROUPBY语句的使用场景包括需要对数据进行分组进行统计和分析的情况,例如计算每个年龄段的用户数量、每个地区的销售额等
4.简述GROUPBY语句的语法结构(2分)【答案】GROUPBY语句的语法结构为GROUPBY列名1,列名2,...;其中列名
1、列名2等为需要进行分组的列名
5.简述GROUPBY语句的常见用途(2分)【答案】GROUPBY语句的常见用途包括对数据进行分组和计算聚合函数,通过对数据进行分组,可以更方便地进行统计和分析
六、分析题(每题10分,共20分)
1.分析以下SQL语句的作用,并说明GROUPBY语句的使用(10分)```sqlSELECTdepartment,COUNTASnum_employeesFROMemployeesGROUPBYdepartment;```【答案】该SQL语句的作用是统计每个部门的人数GROUPBY语句用于对employees表中的department列进行分组,并计算每个部门的人数
2.分析以下SQL语句的作用,并说明GROUPBY语句和HAVING语句的使用(10分)```sqlSELECTdepartment,COUNTASnum_employeesFROMemployeesGROUPBYdepartmentHAVINGCOUNT10;```【答案】该SQL语句的作用是统计每个部门的人数,并筛选出人数大于10的部门GROUPBY语句用于对employees表中的department列进行分组,HAVING语句用于筛选人数大于10的部门
七、综合应用题(每题20分,共40分)
1.假设有一个名为students的表,包含以下列id(学生ID)、name(学生姓名)、age(学生年龄)、grade(学生成绩)编写一个SQL语句,统计每个年龄段的平均成绩,并按年龄升序排序(20分)【答案】```sqlSELECTage,AVGgradeASavg_gradeFROMstudentsGROUPBYageORDERBYageASC;```
2.假设有一个名为sales的表,包含以下列id(销售ID)、product(产品名称)、quantity(销售数量)、price(单价)编写一个SQL语句,统计每个产品的总销售额,并筛选出总销售额大于1000的产品,按总销售额降序排序(20分)【答案】```sqlSELECTproduct,SUMquantitypriceAStotal_salesFROMsalesGROUPBYproductHAVINGSUMquantityprice1000ORDERBYtotal_salesDESC;```---标准答案
一、单选题
1.B
2.B
3.C
4.D
5.A、B、C
6.B
7.B
8.A
9.D
10.B
二、多选题
1.A、B、C、D
2.A、B、C
3.A、B
4.A、B
5.B、D
三、填空题
1.分组;聚合函数
2.HAVING
3.SELECT;FROM
4.WHERE;HAVING;ORDERBY
5.对数据进行分组;计算聚合函数
四、判断题
1.(√)
2.(×)
3.(√)
4.(×)
5.(√)
6.(√)
7.(×)
8.(√)
9.(√)
10.(√)
五、简答题
1.GROUPBY语句在SQL中的作用是对查询结果进行分组,常用于聚合函数的计算通过对数据进行分组,可以更方便地进行统计和分析
2.GROUPBY语句用于对查询结果进行分组,而HAVING语句用于对分组后的结果进行筛选GROUPBY语句是对数据进行分组,而HAVING语句是对分组后的结果进行条件筛选
3.GROUPBY语句的使用场景包括需要对数据进行分组进行统计和分析的情况,例如计算每个年龄段的用户数量、每个地区的销售额等
4.GROUPBY语句的语法结构为GROUPBY列名1,列名2,...;其中列名
1、列名2等为需要进行分组的列名
5.GROUPBY语句的常见用途包括对数据进行分组和计算聚合函数,通过对数据进行分组,可以更方便地进行统计和分析
六、分析题
1.该SQL语句的作用是统计每个部门的人数GROUPBY语句用于对employees表中的department列进行分组,并计算每个部门的人数
2.该SQL语句的作用是统计每个部门的人数,并筛选出人数大于10的部门GROUPBY语句用于对employees表中的department列进行分组,HAVING语句用于筛选人数大于10的部门
七、综合应用题
1.```sqlSELECTage,AVGgradeASavg_gradeFROMstudentsGROUPBYageORDERBYageASC;```
2.```sqlSELECTproduct,SUMquantitypriceAStotal_salesFROMsalesGROUPBYproductHAVINGSUMquantityprice1000ORDERBYtotal_salesDESC;```。
个人认证
优秀文档
获得点赞 0