作者fantasywater (狂想)
看板Database
标题Re: [SQL ] 如何找出频率最高的查询一问
时间Mon Feb 4 14:04:15 2008
: 计算频率:
: Select dno,salary,count(*) From Table Group By dno,salary
: 这里count(*)不是频率,但每个dno中count(*)最多的就是频率最高
: 所以接下来找每个dno中频率最高的就可以...
: Select Distinct T1.dbo,T1.Salary
: From Table T1
: Where salary=(select top 1 T2.salary
: from Table T2
: where T1.dno=T2.dno
: group by T2.dno
: order by count(*) desc)
: 只会M$-SQL,请自行转成MySQL语法
------------------------------------------------
转换後的结果如下,还是不行
这招我昨天有想到,但还是跑不出来 Q_Q
我应该没有转换错吧...?!
mysql> Select Distinct T1.dno,T1.Salary
-> From employee as T1
-> Where salary=(select T2.salary
-> from employee as T2
-> group by T2.dno
-> order by count(*) desc
-> limit 1);
+------+--------+
| dno | Salary |
+------+--------+
| 5 | 30000 |
+------+--------+
1 row in set (0.00 sec)
Where salary=(select T2.salary ...top 1
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这样的话这里面是不是只剩下一笔
把 = 改成 IN 连语法都不过了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.31.15
※ 编辑: fantasywater 来自: 61.228.31.15 (02/04 14:08)