【发布时间】:2017-10-20 19:44:23
【问题描述】:
我想知道是否有一种方法可以在不使用内置函数的情况下实现 SQL 分析函数。
SELECT *,
ROW_NUMBER() OVER (PARTITION BY dept_id ORDER BY salary DESC) AS rownum,
DENSE_RANK() OVER (PARTITION BY dept_id ORDER BY salary DESC) AS denserank,
RANK() OVER (PARTITION BY dept_id ORDER BY salary DESC) AS rnk
FROM emp;
【问题讨论】:
-
我不想在 mysql 中这样做。 SELF JOIN 会起作用吗?
-
很高兴看到您已经在这个问题上做了大量工作。您可以考虑接受一个答案(尤其是看看 Gordon Linoff 的优秀答案)。