栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Oracle SQL上仅排除一个MIN值

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Oracle SQL上仅排除一个MIN值

为此,您必须以某种方式将它们分开;您当前的问题是,最低的2个分数相同,因此对两个值进行的任何(不等式)运算都会对另一个值进行相同的处理。

您可以使用诸如分析查询之类的方法

ROW_NUMBER()
来唯一标识行:

select id, sum(score) / count(score) as score  from ( select id, score, row_number() over (order by score) as score_rankfrom gamescore          where gameno = 1     ) where score_rank <> 1 group by id

ROW_NUMBER()

以order_by_clause中指定的行的有序序列为唯一的编号分配给它要应用到的每一行(分区中的每一行或查询返回的每一行)。

由于ORDER BY子句按升序排列在SCORE上,因此最低分数之一将被删除。除非您将其他平局条件添加到ORDER BY,否则这将是一个随机值。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/385672.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号