【问题标题】:Calculate Median with filter in sql在sql中使用过滤器计算中位数
【发布时间】:2020-03-20 03:52:58
【问题描述】:

我的查询看起来像这样:

select 
column1,
column2,
column3, 
PERCENTILE_CONT(0.5 ) WITHIN GROUP (ORDER BY Integer_column  )  OVER (PARTITION BY column1,column2) as MEdian_Integer_column 

from Table

我想在 Integer_column = 0 时排除。我尝试过类似 FILTER (where Integer_column
<> 0)
的东西,但我不知道写得是否正确(语法错误)。有人可以在这里帮忙吗?

【问题讨论】:

  • 你使用什么数据库? MySQL、甲骨文、SQL Server……?您有一些示例数据可以与我们分享吗??
  • 还有一件事:“(语法错误)”告诉我们错误?

标签: sql filter


【解决方案1】:

我相信您正在使用 Oracle 作为您的数据库,但我不能确定。如果你这样做是你可以使用的代码:

select column1
       , column2
       , column3
       , PERCENTILE_CONT(0.5 ) WITHIN GROUP (ORDER BY Integer_column  )  OVER (PARTITION BY column1,column2) as MEdian_Integer_column 
from MyTable
where Integer_column <> 0;

这里是DEMO

【讨论】:

    猜你喜欢
    • 2012-07-11
    • 1970-01-01
    • 2014-10-27
    • 1970-01-01
    • 2013-07-30
    • 2014-01-23
    • 1970-01-01
    • 1970-01-01
    • 2020-01-23
    相关资源
    最近更新 更多