剔除SQL结果的顶部和底部%;排除查询百分比?

鳄鱼

我正在尝试从数据库中选择行,但从结果中排除前10%和后10%。考虑如下表:

  id | score
--------------
   1 |   9
   2 |   7
   3 |   9
   4 |   6
   5 |   1
   6 |   9
   7 |   8
   8 |   5
   9 |   1
  10 |   9

使用下面的SQL ...

SELECT SUM(score)/COUNT(*)
    FROM reviews
    ORDER BY score

它的平均值为6.4我希望忽略最高和最低的10%,但得出的平均值为6.75

我已经研究了几种方法来实现这一目标。TOP # PERCENT并没有我所希望的那样工作。排除第一COUNT(*)*0.1和最后一行缺乏技巧。必须有一种更简单的方法来执行此操作。

我将如何完成?

马赫什

您可以尝试使用,RowNumber()如下所示,我尚未测试查询是否可能要根据您的需要进行更改,这里@From和@To是您当前情况下80%的值(即2和9)的值

    WITH NumberedMyTable AS
    (
       SELECT
         Id,
         Score,
         ROW_NUMBER() OVER (ORDER BY score) AS RowNumber
     FROM
        MyTable
    )
  SELECT
     SUM(score)/COUNT(*)
  FROM
     NumberedMyTable
  WHERE
      RowNumber BETWEEN @From AND @To

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从SQL查询和分组中获取百分比

来自分类Dev

如何使用百分比从顶部和底部裁剪使用<img>标签创建的图像

来自分类Dev

SQL查询列的百分比

来自分类Dev

SQL 查询百分比

来自分类Dev

从子查询结果集中获取百分比

来自分类Dev

SQL-如何计算百分比并添加到查询结果

来自分类Dev

SQL百分比(含COUNT个)和剩余百分比

来自分类Dev

根据百分比显示Sql结果

来自分类Dev

查询滚动总计和百分比

来自分类Dev

如何在CSS中添加高度百分比的顶部/底部边距

来自分类Dev

百分比如何精确地获得顶部或底部等属性的参考高度?

来自分类Dev

优化百分比计算SQL查询

来自分类Dev

在SQL查询中获取百分比

来自分类Dev

火花SQL查询与百分比问题

来自分类Dev

SQL查询-子样本百分比

来自分类Dev

在SQL查询中获取百分比

来自分类Dev

sql查询来计算百分比

来自分类Dev

mSSQL、SQL视图、选择、百分比查询

来自分类Dev

SQL Server 查询删除百分比

来自分类Dev

在 SQL Server 中使用查询计算百分比

来自分类Dev

用sql和DOMO计算百分比

来自分类Dev

计算每组结果的百分比

来自分类Dev

PHP减去百分比结果

来自分类Dev

计算查询中的百分比

来自分类Dev

Postgres:返回百分比的查询

来自分类Dev

如何使用2条SQL查询计算可用性百分比并将其合并为结果

来自分类Dev

如何限制查询结果占MySQL中结果总数的百分比?

来自分类Dev

概率和百分比的解释

来自分类Dev

计算百分比和分数