分析函数和开窗函数
发布日期:2021-05-10 03:50:49 浏览次数:18 分类:精选文章

本文共 2515 字,大约阅读时间需要 8 分钟。

���������������Oracle���������������������������������������������������������������������������������������������������������������������������������������������������partition by������������������������������������������������������������������������������������������������������������������������������������������������������

���������������������������������������(over())���������������������������������������() over()������������������������������������������������������(partition by)���������������(order by)���������������(rows)���������������������over(partition by xxx order by yyy rows between zzz)���

������������������������������������"������������"(rows)���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

������������(order by)������������������������������������SQL������������������������������������������������������������������������������������������������������������������������������SQL������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

������������������������������������������

  • preceding������������������������������������������������1 preceding������������������������unbounded preceding���������������������������������
  • following���������������������������������������������������1 following������������������������unbounded following������������������������������
    ���������������������������������������"rows between unbounded preceding and unbounded following"������������������������"rows between unbounded preceding and current row"���������������������������������������"rows between current row and unbounded following"������������������������������������������"rows between 1 preceding and current row"������������������������������������������������������

������������������������������

select t.id, 
t.name,
t.city,
t.sales,
-- ������������������������������������������������������������������������������������������������������
min(t.sales) over(partition by t.city order by t.sales rows between 3 preceding and current row) as col1
from dataset t

���������������������������������������������������������������������������������������������������������������������������������������

上一篇:PCDATA 和 CDATA
下一篇:特殊字符转义

发表评论

最新留言

表示我来过!
[***.240.166.169]2025年04月22日 02时24分35秒