oracle – PARTITION BY在H2 db中不起作用

前端之家收集整理的这篇文章主要介绍了oracle – PARTITION BY在H2 db中不起作用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用PARTITION BY子句对结果进行排序.有关使用PARTITION BY的详细信息,请参阅此问题 Sql Order by on multiple column.当我在Oracle中运行时,它可以正常工作.我在我的单元测试用例中使用H2 db.当我在H2 db上运行相同的查询时,它不起作用.在H2中是否已知问题?是否有任何替代解决方案可以在Oracle和H2中使用.

解决方法

我不认为H2支持窗口函数(也称为分析函数).但是,您可以使用标准sql链接中执行查询

SELECT t.*
FROM yourtable t join
     (select vendorname,max(incidentdate) as maxdate
      from yourtable yt
      group by vendorname
     ) vn
     on vn.vendorname = yt.vendorname
ORDER BY vn.maxDate DESC,t.VendorName ASC,t.IncidentDate DESC;

虽然这应该在两个环境中运行,但是over表单可能在sql中表现更好.

猜你在找的Oracle相关文章