作者flakchen (flak)
看板Database
标题Re: [SQL ] 如何找出频率最高的查询一问
时间Mon Feb 4 15:55:03 2008
※ 引述《fantasywater (狂想)》之铭言:
: : 计算频率:
: : 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
少了 where T1.dno=T2.dno
: -> group by T2.dno
: -> order by count(*) desc
: -> limit 1);
: Where salary=(select T2.salary ...top 1
: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
: 这样的话这里面是不是只剩下一笔
因为少了那一句的关系
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.64.238.212