SQL练习
工作一段时间之后,发现自己的sql水平只停留在初级很久了,遂想提升自己的sql水平,练练内功心法,每日做做sql练习题
弟弟小王
永远的学习在路上
展开
-
SQL每日一题(20220412)--运用向下取整数和窗口函数
题目有如下两张表F0412AF0412B希望得到以下结果:要求结果不是小数,且type的平均相加等于总数的和就行。例如1-SERIES包含ID为1,2,3这3行,他们的和为1,2的QUANTITY的和(因为ID为3没有值),所以我们需要将1,2的和平均分给1,2,3。这样结果的平均值就为100/3=33.33,但是要求结果不为小数,那么我们需要将他们都取为整数。最接近的平均数且整数为100的就为33,33,34。测试数据CREATETABLEF0412A...原创 2022-04-12 20:57:37 · 462 阅读 · 0 评论 -
SQL每日一题(20220411)
题目有如下一组数据F0411希望得到如下结果:即只取状态为FULL的DOCNUM,如果有同时为NOFULL的DOCNUM则不取。测试数据CREATETABLEF0411(DOCNUMINT,STATUSVARCHAR(26))INSERTINTOF0411VALUES(33,'FULL')INSERTINTOF0411VALUES(33,'NOFULL')INSERTINTOF0411VALUES(34,'FULL'...原创 2022-04-11 20:57:29 · 144 阅读 · 0 评论 -
SQL每日一题(20220407)
题目有如下一张表F0407当001值是‘否’且002子项为‘空’时均不显示记录;当001值是‘是’且002子项有记录时均不显示记录;当001值是‘是’且002子项为‘空’时显示002该行空记录;当001值是‘空’且002子项为‘空’时都显示记录;最终理想的查询结果:测试数据CREATETABLEF0407(IDINT,CODEVARCHAR(10),QUESTIONVARCHAR(20),ANSWERVARCHAR(10))INS...原创 2022-04-10 17:27:44 · 412 阅读 · 0 评论 -
SQL每日一题(20220408)
题目有如下一组数据F0408需求:第一次召回不计费,后续如果间隔满7天计费,否则不计费,再后续距离上一次计费满7天计费,否则不计费,该如何写这个需求?预计结果如下:测试数据CREATETABLEF0408(UIDINTNOTNULL,CALLBACK_DATEDATENOTNULL)INSERTINTOF0408VALUES(1,'2020-4-1')INSERTINTOF0408VALUES(1,'2020-4-5')INS...原创 2022-04-09 17:05:06 · 400 阅读 · 0 评论