具有统计功能的SQL别名不起作用

时间:2019-03-15 05:19:57

标签: sql google-bigquery

我正在将Google Standard SQL与Big Query结合使用。我有以下代码来从表中获取方差和标准差,但是,混叠不起作用。列名返回为f0f1,而不是Variance和StdDev。

#StandardSQL

SELECT VARIANCE(Results) AS Variance, 
       STDDEV(Results) AS StdDev
  FROM `totals`

输出屏幕截图

enter image description here

1 个答案:

答案 0 :(得分:1)

您看到了这个明显的问题,因为查询将覆盖以前具有这些列名的表。

如果您进行

import attr, cattr

@attr.s(slots=True, frozen=True)  # It works with normal classes too.
class C:
        a = attr.ib()
        b = attr.ib()

instance = C(1, 'a')
cattr.unstructure(instance)
# {'a': 1, 'b': 'a'}
cattr.structure({'a': 1, 'b': 'a'}, C)
# C(a=1, b='a')

您会发现该表具有正确的列名。

在显示代码的某处,先前的列名已被缓存,但是您的查询按预期运行。您也可以通过刷新浏览器标签来解决此问题。

我将此作为错误提交:https://issuetracker.google.com/issues/128651254