![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL每日一练
SQL实践
十一*
用双手编写未来
展开
-
【SQL每日一练】HackerRan-Basic Join-Challenges练习
按照挑战的总数按降序对结果进行排序。如果不止一个学生创建了相同数量的挑战,那么按 hacker _ id 对结果进行排序。如果不止一个学生创建了相同数量的挑战,且计数少于创建的最大数量的挑战,则将这些学生排除在结果之外。据题已知:如果有多个学生的挑战数相同且挑战数不是最大值的话,就排除;Challenges: Challenge _ id 是挑战的 id,hacker _ id 是创建挑战的学生的 id。下表包含挑战数据: Hackers: hacker _ id 是黑客的 id,name 是黑客的名称。原创 2024-06-20 14:48:25 · 374 阅读 · 1 评论 -
【SQL每日一练】获取北纬度(LAT_N)的中位数
从 STATION 查询北纬度 (LAT_N) 的中位数,并将您的答案四舍五入到小数点后4位.中位数的定义是:如果数据量是奇数,则中位数是排序后位于中间的数;如果数据量是偶数,则中位数是排序后中间两个数的平均值。原创 2024-06-14 16:08:14 · 246 阅读 · 0 评论 -
【SQL每日一练】查询经纬度的总和并四舍五入到小数点后两位
lat是 LAT_N 中所有值的总和lon是LONG_W中所有值的总和。两个结果都必须四舍五入到小数点后位数。四舍五入到小数点后2位数:使用ROUND()函数,ROUND(SUM(LAT_N),2)所有值的总和:使用SUM()函数,SUM(LAT_N)…LONG_W中所有值的总和四舍五入到小数点后位数。LAT_N中所有值的总和四舍五入到小数点后位数。其中 LAT_N 是北纬,LONG_W 是西经。原创 2024-06-11 09:55:27 · 268 阅读 · 0 评论 -
【SQL每日一练14】查询所有雇员的最大总收入以及拥有最大总收入的雇员总数
其中 employee _ ID 是雇员的 ID 号,name 是他们的名字,month 是他们为公司工作的总月数, salary 是他们的月薪。我们定义一个雇员的总收入为他们每月工作的收入乘以工作月数。写一个查询来查找所有雇员的最大总收入以及拥有最大总收入的雇员总数。原创 2024-06-06 16:58:34 · 286 阅读 · 0 评论 -
【SQL每日一练13】查询公司code,创始人名称,首席经理总数、高级经理总数、经理总数和员工总数
Employee:Employee_code为员工代码,manager_code为经理代码,senior_manager_code为高级经理代码,lead_manager_code为主经理代码,company_code为在职公司代码。Manager:Manager_code为经理代码,senior_Manager_code为其高级经理代码,lead_Manager_code为其首席经理代码,company_code为工作公司代码。有一名员工E3在经理M2的领导下,另一名员工E4在经理M3的领导下。原创 2024-06-03 15:05:04 · 702 阅读 · 0 评论 -
【SQL每日一练】查询二进制树节点
有一个表BST,其中包含两列:N和P,其中N表示二进制树中节点的值,P是N的父级。编写一个查询,以查找按节点值排序的二进制树的节点类型。Inner:如果节点既不是根节点也不是叶节点。root:如果节点是根节点。Leaf:如果节点是叶节点。原创 2024-05-31 11:34:56 · 403 阅读 · 0 评论 -
【SQL每日一练】查询“OCCUPATIONS”中的“Occupation”列并按Doctor、Professor、Singer、Actor列输出
查询“OCCUPATIONS”中的“Occupation”列,使每个姓名按字母顺序排序,并显示在其相应的“职业》下方。输出列标题应分别为Doctor、Professor、Singer和Actor。原创 2024-05-23 10:55:14 · 330 阅读 · 0 评论 -
【SQL每日一练】获取PADS公司用户名称和各职业总数并根据格式输出
是 OCCUPATIONS 中职业的出现次数,occupation是小写的职业名称。1、查询 OCCUPATIONS 表中所有名字,紧跟每个职业的第一个字母作为括号(即:括在括号中),并按名字顺序排序。Occupation 将仅包含以下值之一:Doctor、Professor、Singer 或 Actor。2、查询 OCCUPATIONS 中每个职业的出现次数。小写的职业名称:lower(Occupation)2、获取每个职业的出现次数,输出格式。每个职业的出现次数:count(*)原创 2024-05-14 17:17:43 · 370 阅读 · 0 评论 -
【SQL每日一练】浙大不同难度题目的正确率
现在运营想要了解浙江大学的用户在不同难度题目下答题的正确率情况,请取出相应数据,并按照准确率升序输出。原创 2024-04-29 17:49:05 · 348 阅读 · 0 评论 -
【SQL每日一练】统计复旦用户8月练题情况
现在运营想要了解复旦大学的每个用户在8月份练习的总题目数和回答正确的题目数情况,请取出相应明细数据,对于在8月份没有练习过的用户,答题数结果返回0.所以用case 或者 if 函数转换一下,然后用求和函数统计,可以一并把null和。2、时间方面要注意 从题意“8月没有练习过的用户”可知没有答过题的也要统计,4、result字段是字符型的,题目要求统计回答正确的题数,直接计数肯定不行。3、但是没有答过题的在左连接下question_id为null 所以要加上。wrong值转换成0值。原创 2024-04-29 17:05:00 · 630 阅读 · 1 评论 -
【SQL每日一练】找出每个学校GPA最低的同学
题目:现在运营想要找到每个学校gpa最低的同学来做调研,请你取出每个学校的最低gpa。示例:user_profile根据示例,你的查询结果应参考以下格式,输出结果按university升序排序:INSERT INTO user_profile VALUES(1,2138,'male',21,'北京大学',3.4,7,2,12);INSERT INTO user_profile VALUES(2,3214,'male',null,'复旦大学',4.0,15,5,25);原创 2024-04-26 17:41:31 · 182 阅读 · 0 评论 -
【SQL每日一练】查看不同年龄段的用户明细
题目:现在运营想要将用户划分为20岁以下,20-24岁,25岁及以上三个年龄段,分别查看不同年龄段用户的明细情况,请取出相应数据。(注:若年龄为空请返回其他。INSERT INTO user_profile VALUES(1,2138,'male',21,'北京大学',3.4,7,2,12);INSERT INTO user_profile VALUES(2,3214,'male',null,'复旦大学',4.0,15,5,25);原创 2024-04-23 18:06:26 · 243 阅读 · 0 评论 -
【SQL每日一练】GROUP分组计算练习题
题目:现在运营想要对每个学校不同性别的用户活跃情况和发帖数量进行分析,请分别计算出每个学校每种性别的用户数、30天内平均活跃天数和平均发帖数量。用户信息表:user_profile30天内活跃天数字段(active_days_within_30)发帖数量字段(question_cnt)回答数量字段(answer_cnt)INSERT INTO user_profile VALUES(1,2138,'male',21,'北京大学',3.4,7,2,12);原创 2024-04-18 17:00:57 · 189 阅读 · 0 评论 -
【SQL每日一练】计算男生人数以及平均GPA
题目:现在运营想要看一下男性用户有多少人以及他们的平均gpa是多少,用以辅助设计相关活动,请你取出相应数据。4 3.6。原创 2024-04-18 16:45:45 · 254 阅读 · 0 评论 -
【SQL每日一练】查询结果限制返回行数
题目:现在运营只需要查看前2个用户明细设备ID数据,请你从用户信息表 user_profile 中取出相应结果。INSERT INTO user_profile VALUES(1,2138,'male',21,'北京大学','BeiJing');INSERT INTO user_profile VALUES(2,3214,'male',null,'复旦大学','Shanghai');原创 2024-04-18 15:01:44 · 359 阅读 · 1 评论 -
【SQL每日一练】查看用户信息表中所有的数据,请你取出相应结果
题目:现在运营想要查看用户信息表中所有的数据,请你取出相应结果INSERT INTO user_profile VALUES(1,2138,'male',21,'北京大学','BeiJing');INSERT INTO user_profile VALUES(2,3214,'male',null,'复旦大学','Shanghai');INSERT INTO user_profile VALUES(3,6543,'female',20,'北京大学','BeiJing');原创 2024-04-18 11:47:10 · 111 阅读 · 0 评论 -
【SQL每日一练】分组过滤练习题
题目:现在运营想查看每个学校用户的平均发贴和回帖情况,寻找低活跃度学校进行重点运营,请取出平均发贴数低于5的学校或平均回帖数小于20的学校。INSERT INTO user_profile VALUES(1,2138,'male',21,'北京大学',3.4,7,2,12);INSERT INTO user_profile VALUES(2,3214,'male',null,'复旦大学',4.0,15,5,25);原创 2024-04-18 17:47:24 · 510 阅读 · 0 评论