我试图除以字段数" _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)?
谢谢
答案 0 :(得分:2)
您正在混合聚合函数和非聚合函数,而不是GROUP BY
。
我不知道Scala支持什么,但大多数SQL实现应该允许你做这样的事情:
SELECT
_1, _2, _3, _12, _13, _14,
(_13 * _14)/(SELECT COUNT(_1) FROM GoldsteinTemp)
FROM
GoldsteinTemp