sql - 如何在 bigquery 中选择不同的值(多个值)?
问题描述
我必须进行查询,从数据库中获取唯一值的数量。在这个数据库中(工作类型)。在“工作”列中,有诸如“医生、律师”或“护理人员、银行家、教师”之类的字符串。当我进行查询时:
从 Type_Of_Jobs 中选择不同的作业
我得到一些只包含一个字符串的行,但我需要组合(所以不仅仅是一个值),我需要能够返回这些唯一组合中的 # 个。如何在 bigquery 中执行此操作?谢谢!
解决方案
使用split()
和unnest()
:
select job, count(*)
from type_of_jobs tj cross join
unnest(split(jobs, ',')) job
group by job;
推荐阅读
- python - 尝试使用 Kivy 模拟 matplotlib 交互功能时,事件处理程序未按预期工作
- javascript - 将 default.php 中的 Javascript 请求发送到帮助文件 Joomla
- c# - 如何实现多行注释块
- python - 减少批量填充QTableView时的过度绘制
- sharepoint - Power Automate "Vlookup" using Sharepoint Lists - Vlookup 重置
- wordpress - Blocksy WordPress 主题
- python-3.x - 如何让 Tabulate 在 python3 Jupyter Notebook 上工作
- python - 尝试使用 OAuth 2.0 和客户端证书调用 API 时出错
- javascript - 如何在 NodeJS 和 Mongoose 中查询字段等于或不等于值(排除字段)
- opengl - 是否可以将实例化渲染(例如“glDrawElementsInstanced”)与来自先前渲染过程的非实例化反馈生成数据混合在一起?