繁体   English   中英

Scala-SQL除以count()

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM