SQL:考勤问题:汇报

SQL广播再次播出! 今天,我们有一个非常简短的问题,专门总结了航海学会参与者解决问题的结果。 我答应打个小奖,所以最好盘点一个小奖,但还是一篇文章。 在原始文章上添加一行(顺便说一句,我确实做了)显然是不够的,感兴趣的各方可以跳过这样的汇报。 因此,请调整您的住宿并拔出输尿管,我们开始了!


汇报


在那个年代,灵魂勇敢,赌注很高,男人是真实的男人,女人是真实的女人,来自半人马座的毛茸茸的动物是来自半人马座的毛茸茸的动物。 每个人都走向未知,可怕的危险,伟大的成就以及动词的不定形式的定义,这是他们以前从未做过的。

道格拉斯·亚当斯(Douglas Adams),《银河系漫游指南》

几乎在中午时分发表了一篇有关问题陈述的文章,几个小时后出现带有工作要求的第一条评论,并出现一条尾巴(我向您道歉...向那些被捕的宇宙居民表达一些自由),并且第一个可以正常工作的解决方案已经在晚上! 现在还有谁会说,有些人很幸运-他们在工作中不做任何事情,只是阅读而已,但是他们解决了问题...但是我们不会这么说! 我们会说,自然界中有正确的管理员,其中的一切都已设置并重建,并且在正常操作期间不需要手动干预,这使我们可以在空闲时间打动头脑! 我们还要说,银河西部卷毛的代表对上述任务表现出了前所未有的兴趣(根据未经验证的数据,偏差超过了三个西格玛)! 原来写查询的个人总数几乎是两打,而评论的数量肯定超过了一百。 而且这(数!)没有任何小政治,没有火焰,没有巨魔,几乎没有吃水……我们当然希望在地球人的灵魂中做出回应,任务的制定是关于他们的办公室奴役,但如此回响……

但是,让我们回到主题。 被记住的决策的一些细节。

在任务发布两小时后,出现了来自the_unbridled_goose的第一个工作解决方案。 解决方案很漂亮:将最初的时间段分解成几个小时,从它们中剔除非工作时间,然后计算剩余的时间量,可惜,这是不完整的。 las,将其结束并没有用。 第一个完全有效的解决方案出现在太阳系第三行星莫斯科地区的集聚工作日结束时( XareH 18:17)。 事实证明,一种有趣的方法是按以下方式确定该时段的工作时间:我们计算总天数,减去周末和节假日,增加额外的工作日,然后将结果乘以小时数作为工作日( OrmEugensson )。 也有针对MS SQL( uaggster ),针对Oracle( Mazdik )的解决方案,然后是向PostgreSQL( MazdikStrangerInTheKy )的转移。 解析和自动生成工作日历( valery1707 )的选项,还有功课( Megacinder )。 至少有3个人注册发布了他们的决定(但这是不准确的,仅是猜测),还有一些人从阴影中走了出来(他们最终在Habré上发表了他们的第一个评论)。

我没有按名称列出其他人(所有决定都在原始文章的评论中),但非常感谢您的关注和参与。 还要特别感谢那些坚韧不拔的人,他们在第一次尝试中未能正确正确地完全解决任务,但却发现了达到终点的力量。 处理您的错误和完成所学内容的能力是最有价值的素质!

最后,承诺会收到PGConf.Russia 2020邀请的获胜者是eranthis (请到收银员那里,在私人消息中会惊喜地等待您)。 就紧凑性和表现力而言,也许对我来说,最有趣的是他的决定( 链接 )。

再次感谢所有参与者! 敬请期待!

PS,正如我所承诺的那样,将对解决方案的问题进行分析,但是稍后。 已经写作,但时间不足。

Source: https://habr.com/ru/post/zh-CN457722/


All Articles