在星火/蜂窝表的某一列中有没有计算正值率的SQL函数?

附注:我使用的是PySpark 2.4

推荐答案

没有内置的SQL函数来直接计算Spark或Have表的列中的正值比率.但是,您可以使用组合的SQL函数来实现这一点.

result = spark.sql("""
SELECT 
    COUNT(CASE WHEN column_name > 0 THEN 1 END) / COUNT(*) as positive_rate
FROM table
""")

Sql相关问答推荐

使用group by后我的平均输出不是我想要的

Select 最大值,但当并列时,从其他列 Select 最大值

防止ActiveRecord迁移在db/structure.sql中进行巨大更改

使用列表作为参数进行 Select ,如果为空,则在PostgreSQL中不使用参数进行 Select

导出部分条形码字符串GS1-128

SQL按日期分组字段和如果日期匹配则求和

在迁移到.NET8后,使用Array.Containers的F#查询表达式失败

如何使用不重复的单个顶级字段(列)向json数组 Select 多行

排除具有部分匹配条件的记录

WooCommerce产品的SQL查询:获取sku和产品标签

Select 最频繁的值以及分组依据

在 PostgreSQL 中使用 ltree 列进行累积

在 PostgreSQL 中生成时间序列查询

在 SQL Server 中合并两个 XML 列

如何在第二个 INSERT 中使用第一个 INSERT 自动生成的 ID

Postgres如何在一个日历周中前进和回填值

如何创建一个递归计数器来查找一个元素有多少父级和子级?

使用ALTER TABLE无法删除列

SQLite 中的过滤运行总和视图

在 MindsDB SQL 编辑器中运行 PostgreSQL 条目 ID 时出现未知 Select 目标错误