当前位置: 首页 > 面试题库 >

使用Google BigQuery建立直方图

郝峰
2023-03-14
问题内容

如何编写一个使直方图图形呈现更加容易的查询?

例如,我们有1亿人口,我们希望绘制0-10、11-20、21-30等年龄的直方图/存储桶…查询看起来像什么?

有人做过吗?您是否尝试将查询结果连接到Google电子表格以绘制直方图?


问题答案:

子查询的想法和“ CASE WHEN”一样有效,然后按以下方式进行分组:

SELECT SUM(field1), bucket 
FROM (
    SELECT field1, CASE WHEN age >=  0 AND age < 10 THEN 1
                        WHEN age >= 10 AND age < 20 THEN 2
                        WHEN age >= 20 AND age < 30 THEN 3
                        ...
                        ELSE -1 END as bucket
    FROM table1) 
GROUP BY bucket

或者,如果存储桶是规则的,则可以将它们除并转换为整数:

SELECT SUM(field1), bucket 
FROM (
    SELECT field1, INTEGER(age / 10) as bucket FROM table1)
GROUP BY bucket


 类似资料:
  • 我试图在Pygame中使用制作按钮。我从红色的退出按钮开始,检查按钮的边界框内是否有单击。

  • numpy.histogram()函数将输入数组和作为两个参数。 bin数组中的连续元素用作每个bin的边界。 Matplotlib 可以将直方图的数字表示转换为图形。 pyplot子模块的plt()函数将包含数据和数组的数组作为参数,并转换为直方图。

  • 我正在尝试使用 marplot.lib 库在 Python 中绘制直方图;但是,我一直收到此错误:“属性错误:箱必须单调增加。 这是我目前的代码: 传入的参数是信息。“信息”是一个元组列表,可能如下所示: [(4, 0.7984031936127745), (5, 0.5988023952095809), (5, 0.8739076154806492), (5, 0.736454497632824

  • 本文向大家介绍使用Python和Scribus创建一个RGB立方体的方法,包括了使用Python和Scribus创建一个RGB立方体的方法的使用技巧和注意事项,需要的朋友参考一下 使用 Scribus 的 Python 脚本编写器功能,开发一个显示 RGB 色谱的 3D 立方体。 当我决定这个夏天要玩色彩游戏时,我想到通常色彩都是在色轮上描绘的。这些色彩通常都是使用色素而不是光,并且你失去了任何对

  • 你也可以在spring容器外使用repository组件,比如在CDI环境中,你依然需要一些spring的libraries在你的classpath中,但通常你也能以编程的方式来搭建repositories。你可以像下面示例一样使用由Spring Data模块提供各种repository持久化支持的RepositoryFactory。 RepositoryFactorySupport factor

  • 我们正在尝试使用ZK设置火花高可用性设置。我们有2台机器用于Spark进程的主机,另有3台机器用于Spark从机。Spark主机中的配置在spark-env.sh中如下所示: 其中DEV-SMP-Manager01:2181DEV-SMP-Worker01:2181、DEV-SMP-Worker05:2181是ZK法定人数。它们都在运行。 我们看到了一些与curator相关的错误消息 java.l