OLAP中的排序函式

2021-10-06 05:41:38 字數 553 閱讀 5399

三種用於排序的專用的視窗函式

rank ()

在計算順序的時候,會跳過相同的位次。例如,存在三個重複值,最後會輸出1,1,1,4

dense_rank()

不會跳過相同的位次,允許重複值存在。

1,1,1,2

row_number()

這個函式賦予唯一的連續位次。

例如,有3條排在第1位時,排序為:1,2,3,4······

視窗函式的用法:

《視窗函式》 over ( [partition by 《列清單》 ]

order by 《排序用列清單》 )

*其中[ ]中的內容可以忽略

例如

select emp_no, salary,

dense_rank() over (order by salary desc) as rank

from salaries

where to_date='9999-01-01'

order by rank asc,emp_no asc;

reference: 牛客網

OLAP中的父子維度

父子層次結構是標準維度中包含父屬性的層次結構。父屬性用於說明維度主表內部的 自引用關係 或 自聯接 父子層次結構是根據單個父屬性構造的。層次結構中出現的級別是通過與父屬性關聯的成員之間的父子關係形成的,因此只為乙個父子層次結構分配乙個級別。父子層次結構內成員的位置由父特性的 keycolumns 和...

Python中的排序函式

sorted iterable,key none,reverse false 返回排好序的新列表,不改變物件本身,預設公升序 reverse true降序 false 正序對所有可迭代的物件均有效 list.sort key none,reverse false 將list自身進行排序,不返回新的l...

OLAP技術的特點

根據 olap 委員會的定義,olap 是 使分析人員 管理人員或執行人員能夠從多種角度對從原始資料中轉化出來的 能夠真正為使用者所理解的並真實反映企業維特性的資訊進行快速 一致 互動地訪問,從而獲得對資料的更深入了解的一類軟體技術。其特點如下 1 快速性 使用者對 olap 的快速反應能力有很高的...