作者ClareQ (人比人Cheese人)
看板Database
标题Re: [SQL ] 如何找出频率最高的查询一问
时间Mon Feb 4 21:09:38 2008
※ 引述《fantasywater (狂想)》之铭言:
: +------+--------+ 左边这个是我希望得到的结果
: | dno | salary | MYSQL或是标准SQL里面有可以计算出现频率最多的方法吗?
: +------+--------+
: | 5 | 25000 |
: | 1 | 55000 |
: | 4 | 25000 |
: +------+--------+
用其他资料库的语法就会变得很复杂。
Oracle只要这样写:
SELECT DNO, MAX(SALARY) KEEP(DENSE_RANK LAST ORDER BY FREQ)
FROM (
SELECT DNO, SALARY, COUNT(*) AS FREQ
FROM T1 GROUP BY DNO, SALARY
)
GROUP BY DNO
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.169.97.45
1F:推 scoutJJ:Oracle 贵 果然不是没有原因的 一定是有它的价值在 02/04 22:03