首页 > 解决方案 > 如何在 bigquery 中选择不同的值(多个值)?

问题描述

我必须进行查询,从数据库中获取唯一值的数量。在这个数据库中(工作类型)。在“工作”列中,有诸如“医生、律师”或“护理人员、银行家、教师”之类的字符串。当我进行查询时:

从 Type_Of_Jobs 中选择不同的作业

我得到一些只包含一个字符串的行,但我需要组合(所以不仅仅是一个值),我需要能够返回这些唯一组合中的 # 个。如何在 bigquery 中执行此操作?谢谢!

标签: sqlgoogle-bigquery

解决方案


使用split()unnest()

select job, count(*)
from type_of_jobs tj cross join
     unnest(split(jobs, ',')) job
group by job;

推荐阅读