※ 引述《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