作者fantasywater (狂想)
看板Database
标题[SQL ] 如何找出频率最高的查询一问
时间Mon Feb 4 03:28:17 2008
+------+--------+ 如左表
| dno | salary | 请问:要找出每一个dno里面薪水出现频率最多
+------+--------+ 得查询应该要怎麽写?
| 5 | 30000 |
| 5 | 25000 | 我只会列出每一个dno里面最高最低和频均的薪水
| 5 | 25000 | 不知道如果要先计算出现频率,
| 5 | 38000 | 再把频率最高的结果抓出来的查询怎麽写
| 1 | 55000 |
| 4 | 43000 |
| 4 | 25000 |
| 4 | 25000 |
+------+--------+
+------+--------+ 左边这个是我希望得到的结果
| dno | salary | MYSQL或是标准SQL里面有可以计算出现频率最多的方法吗?
+------+--------+
| 5 | 25000 |
| 1 | 55000 |
| 4 | 25000 |
+------+--------+
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.166.14.237
1F:推 Antzzz:如果有两个出现频率一样怎麽办?两个都列还是列大(小)的? 02/04 12:23
2F:推 PsMonkey:最高or最低,用 group by 加函数就解决,频率... ==.==? 02/04 12:27
3F:→ fantasywater:一样的话也是只列一个,先解简单的再想重复的情形.. 02/04 12:50
4F:→ fantasywater:我刚刚有用UNION做出来 但如果DNO很多笔的话就糟糕了 02/04 12:55