Chevron Left

查看所有社区故事

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

2022年5月4日

Alex Dou

Sana Benefits

photo of Alex Dou

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

我认为学习 SQL 对于大多数办公人员来说是一项重要的技能。无论你处于职业生涯的哪个阶段,了解 SQL 都可以提供巨大的帮助。

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

了解 SQL 如何帮助我

我的第一份工作是职能上的支持角色。然而,我很幸运有权限针对一个有效的实时数据库编写 SQL,抓取数据,做出决策,并增加我们的影响力。使用那种 SQL 技能,我跳到了分析师角色,这使我进入了现在的产品管理角色。

学习SQL的好处

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

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

  • 客户支持 - 当客户报告一个错误时,您希望看到还有谁受到影响,以便产品可以优先处理这个错误。通常这会交给分析师或工程师,但在许多情况下,可以使用 SELECTJOIN 和几个 WHERE 子句来实现。

  • 营销 - 一封电子邮件错误地发送出去,您需要找出哪些公司受到影响,以便通知客户经理。这也可以通过 SELECTJOIN 和几个 WHERE 子句来确定。

编写SQL可能出现的问题

1) 您首先需要检查您所在的公司/本地环境是否已设置好,以便您能够轻松、迭代地安全地编写SQL。如果您唯一可用的方法是查询产品数据库,我建议您先与分析师交谈。这样做的原因是您将要编写一些不好的查询(我经常这样做),您不希望一个不好的查询导致生产系统崩溃。

2) 您还应警惕对数据的错误解释。得到一个数字并说“这就是答案”是很诱人且危险的事情。数据分析是20%查询数据;80%清洁、验证、展示、被问到“您考虑过X吗”,意识到“哦,我忘了”,然后重新分析。当您刚开始时,您应该与团队中熟悉分析的人密切合作。在构建分析能力的过程中,有人检查您的查询可以非常有帮助。

如何入门

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

一旦您掌握了方法,就开始查询您自己的公司数据。

以下是一条可能的路径

1) 从您熟悉的表中开始使用 SELECT *。如果您在销售部门,可以深入研究Salesforce数据库中的表。如果您在支持部门,可以从客户或用户表中进行查询。

2) 包括 WHERE 子句来过滤数据。如果您在销售部门,使用 WHERE 来定位您所在地区的潜在客户。对于支持部门,使用 WHERE 来找到在过去一年开始的新客户列表。

在这个过程中,您可以与公司的数据分析师保持联系。这可能感觉像是浪费他们的时间,但根据我的经验,大多数数据分析师都会乐于有机会指导其他人如何自己查询数据。

在这个过程中,您还可以查看 Metabase 学习SQL最佳实践

Alex Dou

Sana Benefits

photo of Alex Dou

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

您可能还会喜欢

数据分析师的职业建议

Rob Glickman

Cledara

我是如何建立数据天使社区的

Jessica Cherny

Ironclad

您可能还会喜欢

数据分析师的职业建议

Rob Glickman

Cledara

我是如何建立数据天使社区的

Jessica Cherny

Ironclad