实用的SQL难题,可以提高您的技能

可以将三种现实世界中的SQL模式应用于许多问题的实用SQL拼图,这将提高您的技能,首先出现在数据科学方面。

来源:走向数据科学

有一些SQL模式,一旦您知道它们,就可以随处可见。我今天将向您展示的难题的解决方案实际上是非常简单的SQL查询,但是了解它们背​​后的概念肯定会解锁您日常编写的查询的新解决方案。

sql

这些挑战都是基于现实世界的情况,因为在过去的几个月中,我提出了写下我必须构建的所有类似拼图的查询。我也鼓励您自己尝试一下,以便您可以先挑战自己,这将改善您的学习!

所有要生成数据集的查询都将在PostgreSQL和DuckDB友好的语法中提供,以便您可以轻松地复制和播放它们。最后,我还将为您提供一个包含所有代码的GitHub存储库的链接,以及我将为您留下的奖励挑战的答案!

我以增加难度的顺序组织了这些难题,因此,如果您发现第一个太容易的问题,至少要看一下最后一个,它使用了一种我真正相信您以前不会见过的技术。

好吧,让我们开始。

分析机票移动

我喜欢这个难题,因为最终查询的简短和简单,即使它处理了许多边缘案例。此挑战的数据表明,门票在看板阶段之间移动,目的是找到平均而言,门票在舞台上保持多长时间。

数据包含票证的ID,机票的创建日期,移动日期以及移动的“从”和“到”阶段。目前的阶段是新的,做,审查和完成的。

您需要知道的一些事情(边缘案例):

    门票可以向后移动,这意味着门票可以返回舞台。
  • 门票可以向后移动,这意味着门票可以返回舞台。
  • 票1: 票2