n
随着商业智能的普及,OLAP得到了越来越多的使用。在此简单介绍一些常用的OLAP函数。(DB2,Oracle,teradata支持)
例子1:
找出每个部门中奖金排在前3位的员工
n
SQL92
的实现:自连接子查询
SELECT
S0.workdept,S0.empno,S0.bonus
FROM
emp S0
WHERE
EXISTS
(
SELECT
S1.workdept
FROM
emp AS S1
WHERE
S0.workdept =
S1.workdept
AND
S1.bonus >= S0.bonus
GROUP BY
S1.workdept
HAVING
COUNT
(
DISTINCT
S1.bonus) <= 3)
ORDER
BY
S0.workdept;
n
SQL99
的实现:
OLAP
分组排序函数