SQL: Problema de comparecimento do tempo: interrogatório

Rádio SQL está no ar novamente! Hoje temos uma edição muito curta dedicada a resumir os resultados da solução do problema pelos participantes da habrosociedade. Prometi jogar um pequeno prêmio, por isso é melhor fazer um balanço de um artigo pequeno, mas ainda assim. Para adicionar uma linha ao artigo original (o que eu fiz, a propósito) claramente não era suficiente, as partes interessadas poderiam pular essa discussão. Então sintonize seus alojamentos e retire os ontóforos, estamos começando!


Debriefing


Naqueles dias, as almas eram ousadas, as apostas eram altas, os homens eram homens de verdade, as mulheres eram mulheres de verdade e os animais peludos de Alpha Centauri eram animais peludos de Alpha Centauri. E todos foram para o desconhecido, para perigos terríveis, grandes realizações e a definição de formas indefinidas do verbo, que nunca haviam feito antes.

Douglas Adams, o Guia do Mochileiro das Galáxias

Um artigo com a declaração do problema foi publicado quase ao meio - dia , os primeiros comentários com pedidos de trabalho apareceram algumas horas depois com um rabo (peço desculpas por ... algumas liberdades nas expressões dos habitantes de cauda do Universo), e a primeira solução correta já estava à noite! Quem mais diria isso agora, eles dizem que alguns têm sorte - eles não fazem nada no trabalho, apenas leem, mas resolvem os problemas ... Mas não vamos dizer isso! Diremos que existem administradores corretos na natureza, nos quais tudo é configurado e reconstruído, e não requer intervenção manual durante a operação normal, permitindo-nos amassar a mente no tempo livre! E digamos também que os representantes do Western Curl of the Galaxy demonstraram um interesse sem precedentes na tarefa acima (de acordo com dados não verificados, o desvio foi superior a três sigma)! O número total de pessoas que escreveram consultas acabou por ser quase duas dúzias, o número de comentários excedeu com confiança cem. E isso (conte!) Sem nenhuma politota, sem chamas, sem trollagem e praticamente sem rascunhos ... Certamente esperávamos uma resposta nas almas dos terráqueos, era sobre a escravidão no escritório que a tarefa era formulada, mas que ressonância ...

Mas, voltemos ao tópico. Alguns detalhes das decisões que são lembradas.

A primeira solução de trabalho do the_unbridled_goose apareceu duas horas após a publicação da tarefa. A solução foi ótima: decompor os períodos iniciais em horas, jogar fora deles fora do horário comercial e calcular a quantidade dos restantes, mas, infelizmente, incompleto. Infelizmente, não funcionou para trazê-lo ao fim. A primeira solução totalmente funcional apareceu no final do dia útil da aglomeração da região de Moscou do terceiro planeta do sistema solar ( XareH 18:17). Uma abordagem interessante foi quando as horas de trabalho do período foram determinadas da seguinte forma: calculamos o número total de dias, subtraímos os finais de semana e feriados, adicionamos dias úteis adicionais e multiplicamos o resultado pelo dia útil em horas ( OrmEugensson ). Também havia soluções para MS SQL ( uaggster ), para Oracle ( Mazdik ), seguidas de tradução para PostgreSQL ( Mazdik , StrangerInTheKy ). Havia uma opção com análise e geração automática de um calendário de trabalho ( valery1707 ), havia lição de casa ( Megacinder ). Pelo menos três indivíduos se registraram para publicar suas decisões (mas isso é impreciso, apenas suposições), e alguns saíram das sombras (eles finalmente escreveram seus primeiros comentários sobre Habré).

Não listo os outros por nome (todas as decisões estão nos comentários do artigo original), mas muito obrigado pelo seu interesse e participação. E também um agradecimento especial pela tenacidade àqueles que não conseguiram resolver corretamente e completamente a tarefa na primeira tentativa, mas que encontraram forças para chegar ao fim. Trabalhe em seus erros e a capacidade de concluir o que você iniciou são as qualidades mais valiosas!

E finalmente, o vencedor prometido que receberá um convite para o PGConf.Russia 2020 é demais (vá ao caixa, uma surpresa estará esperando por você em mensagens privadas). Talvez tenha sido sua decisão ( link ) que me pareceu a mais interessante em termos de compacidade e expressividade.

Mais uma vez obrigado a todos os participantes! Fique ligado! ..

PS Análise do problema com a solução, como prometi, será, mas um pouco mais tarde. Já estou escrevendo, mas não há tempo suficiente.

Source: https://habr.com/ru/post/pt457722/


All Articles