具有排名和分区的 SQL

2024-02-10

我需要执行这个sql:

select * from 
(select nt.*, 
        rank() over (partition by feld0 order by feld1 desc) as ranking
 from (select bla from test) nt)
where ranking < 3 
order by 1,2 

这个sql在我的oracle数据库中工作正常,但在我有时使用的h2数据库中这不起作用,因为未定义等级和分区。

所以我需要转换这个sql,以便它可以在h2和oracle中工作。

我想用java来执行这个sql。那么是否可以将这个sql拆分成不同的sql,而不需要rank和partition呢?然后用java来处理?


If feld1是独一无二的feld0分区,您可以:

select  *
,       (
        select  count(*)
        from    YourTable yt2
        where   yt2.feld0 = yt1.feld0 -- Same partition
                and yt2.feld1 <= yt1.feld1 -- Lower or equal rank
        ) as ranking
from    YourTable yt1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

具有排名和分区的 SQL 的相关文章

随机推荐

  • jquery 延迟链接被跟踪

    我有一个基于 css 的简短动画 我想在链接之前播放它 一张在页面加载时突然进入的卡片在单击后突然弹出 然而 目前 调用的页面加载速度太快 我希望能够短暂延迟 href 的跟踪 这是我所得到的 document ready function
  • 计算两个地理点之间的最短路径?

    我是 Java 和 Android 新手 我需要找到两个路径点之间的最短路径 我一整天都在寻找答案 我刚刚得到了这个代码 var directionDisplay var directionsService new google maps
  • 应用程序更新后小部件消失了

    更新我的应用程序后 有时所有旧的小部件都会从主屏幕上消失 在应用程序启动器 小部件选择器中 我的三个小部件出现两次 直到重新启动 有什么建议么 在本页 https medium com the wtf files the mysteriou
  • 在 pandas 数据帧上使用 scipy NonlinearConstraint 求解非线性方程

    我正在尝试求解方程组 其中 a b 和 c 是 pandas 数据框中的列 我曾经使用 Excel 在其中运行宏 通过更改其他列 函数 的值来在一列 残差 中进行查找 但我不知道如何在Python中做到这一点 我已经问过here https
  • 指定 Flexbox Flex 项目的宽度:宽度还是基础? [复制]

    这个问题在这里已经有答案了 假设我正在做 3 个弹性列 第一个 50 另外两个自动调整 half flex 0 0 auto width 50 or half flex 0 0 50 这些似乎在功能上是相同的 他们是吗 底部语句相当于 ha
  • 如何将 Python 捆绑到 macOS .app 应用程序中?

    我有一个用 python 编写的软件 带有用 PyQt 编写的图形用户界面 为了创建该软件的可执行文件 我附带了一个 Python 和 Qt 预编译版本 这个技巧似乎在 Windows 和 Linux 中都有效 因为我知道如何创建安装程序
  • 在 Storyboard 中切换 UINavigationController 堆栈的最佳实践

    在我们的故事板中 我们有多个UINavigationController堆栈 例如 LoginViewController堆栈完全独立于SWRevealViewController stack 在它们之间切换的最佳实践是什么 当我按下注销按
  • 使用 MotionEvent.ACTION_MOVE 制作像主屏幕一样的 ViewFlipper

    好的 我有一个ViewFlipper与三个LinearLayouts嵌套在其中 它默认显示第一个 这段代码 Assumptions in my Activity class oldTouchValue is a float vf is my
  • 如何伪造ajax文件上传?

    我有一个上传表单 我想填充一个文件 特别是图像 我的理解是我需要创建一个 File 对象来放入相对形式的 FileList 中 目前我拥有的图像采用数据 URI 格式 data image png base64 但我可以更改它 如果这是真的
  • Spring 模型对象未渲染

    我试图从某些 JSP 页面上的控制器返回消息字符串作为模型对象 成功 jsp 但该消息未在目标页面上呈现 这是我在页面上得到的内容 成功 jsp 欢迎 消息 这是 JSP 页面返回的控制器方法 RequestMapping value re
  • Chrome 消息传递:chrome.runtime.sendMessage 在最新版本 49 上不起作用

    我有一个 Chrome 扩展程序 在版本 48 上运行得很好 但由于某种原因 在版本 49 上无法运行 并且无法在其发布 更改日志中找到任何内容 不起作用的部分是消息传递 背景页 chrome runtime onMessage addLi
  • 可以用 PHP 连接到远程桌面吗?

    我有一些服务器 我想经常连接它们来运行程序 然而 为了使它更容易 我想让一个 PHP 脚本通过远程桌面连接到它们中的每一个并运行它们中的每一个 这可能吗 如果是这样 我应该从哪里开始 举个例子就太好了 理论上 您可以实现一个可以通过 RDP
  • 无法在 Visual Studio 2019 中使用 Azure Function 项目构建 docker compose

    我尝试将 Azure Function 项目添加到在 Visual Studio 2019 16 7 6 中创建的 docker compose 文件中 但这会导致解决方案无法构建 Docker for Windows 2 4 0 0 48
  • 如何在 python 中正确使用 unicode 字符以避免出现错误?

    我正在为 Google 快速搜索框开发一个 python 插件 它对非 ascii 字符做了一些奇怪的事情 看起来代码工作得很好 直到我尝试构造一个包含非 ASCII 字符的字符串 是我的测试字符 我使用以下代码片段进行构建 其中 new
  • 限制 Rust 中的对象生命周期

    我正在包装一个 C 库 它有一个标准类型的上下文对象 library context context library create context 然后使用它你可以创建更多对象 library object object library c
  • 您应该如何使用带有 PathShape 的 ShapeDrawable 在自定义视图上绘制一条线?

    我试图在自定义中画一条线View 我在这里创建了一个简单的Path仅用一个片段 创建了一个PathShape从那开始 最后将其放入ShapeDrawable目的是利用它来借鉴Canvas inside onDraw 然而 这是行不通的 请参
  • 在客户端保护 ASP.NET 表单身份验证令牌?

    在我的网站中 我没有使用任何身份验证或授权 我创建了登录页面来捕获用户凭据并检查数据库 如果用户成功通过身份验证 则会将用户数据存储在会话中并导航到其他页面 如何考虑实现表单身份验证 但我关心的是出于安全原因如何保护客户端浏览器中的身份验证
  • 使用Environment.OSVersion确定操作系统[重复]

    这个问题在这里已经有答案了 使用以下方法最好确定托管 ASP NET 应用程序的 Microsoft 操作系统 System Environment OSVersion名称空间 我需要 Windows XP Windows Server 2
  • 如何通过单击命令将一个 SVG 路径元素转变为另一个 SVG 路径元素?

    我正在尝试制作一个播放和停止按钮 我不知道单击时如何将三角形 它是一条路径 变形为正方形 它是一条路径 一次只显示一种形状 有人可以帮忙吗
  • 具有排名和分区的 SQL

    我需要执行这个sql select from select nt rank over partition by feld0 order by feld1 desc as ranking from select bla from test n