[英]Scala - SQL divide by count()
我正在尝试使用/ count(_1)除以字段“ _1”的计数 。 不幸的是它不起作用
sqlContext.sql("SELECT _1, _2, _3, _12, _13, _14, _13*_14/count(_1) FROM GoldsteinTemp")
进一步的信息:我正在使用Spark / Scala,并构建了一个名为“ Goldstein”的DataFrame,我将其“转换”为GoldsteinTemp以在我的数据上使用SQL命令。
如果我尝试
sqlContext.sql("SELECT count(_1) FROM GoldsteinTemp")
算是完美的。
任何想法/解决方案为什么我不能除以/ count(_1) ?
谢谢
您在没有任何GROUP BY
情况下混合了聚合函数和非聚合函数。
我不知道Scala支持什么,但是大多数SQL实现应该允许您执行以下操作:
SELECT
_1, _2, _3, _12, _13, _14,
(_13 * _14)/(SELECT COUNT(_1) FROM GoldsteinTemp)
FROM
GoldsteinTemp
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.