Scala - SQL除以count()

时间:2015-12-30 18:17:48

标签: sql scala count

我试图除以字段数" _1"使用 / count(_1)。不幸的是它无法正常工作

sqlContext.sql("SELECT _1, _2, _3, _12, _13, _14, _13*_14/count(_1) FROM GoldsteinTemp")

更多信息: 我正在使用Spark / Scala并构建一个名为" Goldstein"的DataFrame。我转换了#34; GoldsteinTemp将SQL命令用于我的数据。

如果我尝试

sqlContext.sql("SELECT count(_1) FROM GoldsteinTemp")

计算它是否完美。

任何想法/解决方案为什么我不能除以 / count(_1)

谢谢

Dataset and code example

1 个答案:

答案 0 :(得分:2)

您正在混合聚合函数和非聚合函数,而不是GROUP BY

我不知道Scala支持什么,但大多数SQL实现应该允许你做这样的事情:

SELECT
    _1, _2, _3, _12, _13, _14,
    (_13 * _14)/(SELECT COUNT(_1) FROM GoldsteinTemp)
FROM
    GoldsteinTemp