Chevron Left

查看所有社区故事

学习 SQL 可以释放你的超能力

2022年5月4日

作者

Alex Dou

Sana Benefits

photo of Alex Dou

Alex是Sana Benefits的产品经理,这是一家在德克萨斯州运营的健康保险公司。你可以在领英上找到Alex。

我认为学习SQL对大多数办公室工作人员来说是一项重要的技能。无论你在职业生涯的哪个阶段,了解SQL都能带来巨大的帮助。

此外,我认为公司拥有能够编写SQL的员工很重要,因为这能让员工更快地做出更好的决策。这也要求公司为安全的SQL查询设置环境。

了解SQL如何帮助了我

我的第一份工作实际上是支持岗。然而,我足够幸运,能够对实时数据库编写SQL,获取数据,做出决策,并提高我们的效率。利用SQL技能,我跳槽到了分析师岗位,这又让我进入了目前的产品经理岗位。

学习SQL的好处

  • 你无需等待数据分析师进行直接的查询,他们可能永远也无法处理,因为优先级更高的请求会不断取代你的请求。
  • 如果你努力理解数据的结构(例如,对事件跟踪提出详细请求而不是“请分析”),你与工程师的工作关系会得到改善。
  • 简历上有SQL可以帮助你获得晋升或下一份工作。

以下是一些用例,展示SQL如何帮助完成常见任务

  • 客户支持 - 客户报告了一个错误,你希望了解还有谁受到影响,以便产品团队可以优先处理该错误。通常这会交给分析师或工程师处理,但在很多情况下,通过一个SELECT、一个JOIN和几个WHERE子句就可以实现。

  • 营销 - 邮件发送错误,你需要找出受影响的公司,以便通知客户经理。这也可以通过一个SELECT、一个JOIN和几个WHERE子句来确定。

编写SQL可能出错的方式

1) 你**需要**首先检查你的公司/本地环境是否已设置为可以轻松、迭代且安全地编写SQL。如果唯一可用的方法是对产品数据库进行查询,我建议你先与分析人员沟通。这样做的原因是你会编写一些糟糕的查询(我一直都在这样做),而你**不希望**的是一个糟糕的查询导致生产系统崩溃。

2) 你还应该警惕对数据的错误解读。获得一个数字并说“就是它了,我找到了答案”是诱人且危险的简单。数据分析20%是查询数据;80%是清洗、验证、呈现、被问“你有没有考虑过X”、意识到“哦,糟糕,我没有”、然后回去重新分析。当你刚开始的时候,你应该与团队中一位精通分析的人密切合作。在你培养分析能力时,多一双眼睛检查你的查询会大有帮助。

如何开始

我建议从免费的在线SQL课程开始。根据我的经验,这是实际开始对真实的、类似业务的数据运行实时查询的最快方法。

一旦你掌握了窍门,就可以开始查询你自己的公司数据了。

这里有一个可能的路径

1) 首先从你熟悉的表格中SELECT所有数据(*)。如果你从事销售工作,深入研究Salesforce数据库中的一张表格。如果你从事支持工作,查询客户或用户表格。

2) 包含WHERE子句以筛选数据。如果你在销售部门,使用WHERE来定位你所在区域的潜在客户。对于支持部门,使用WHERE来查找过去一年中开始使用的客户列表。

在此过程中,请与贵公司的数据分析师进行核对。你可能会觉得自己在浪费他们的时间,但根据我的经验,大多数数据分析师都会乐于有机会指导其他人如何自行查询数据。

在完成此工作时,你还可以查看Metabase SQL最佳实践学习。 z

作者

Alex Dou

Sana Benefits

photo of Alex Dou

Alex是Sana Benefits的产品经理,这是一家在德克萨斯州运营的健康保险公司。你可以在领英上找到Alex。

© . This site is unofficial and not affiliated with Metabase, Inc.