我正在将Google Standard SQL与Big Query结合使用。我有以下代码来从表中获取方差和标准差,但是,混叠不起作用。列名返回为f0
和f1
,而不是Variance和StdDev。
#StandardSQL
SELECT VARIANCE(Results) AS Variance,
STDDEV(Results) AS StdDev
FROM `totals`
输出屏幕截图
答案 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')
您会发现该表具有正确的列名。
在显示代码的某处,先前的列名已被缓存,但是您的查询按预期运行。您也可以通过刷新浏览器标签来解决此问题。