Re: [SQL ] HAVING語法一問

看板Database作者 (烏龜(弄論文中..))時間18年前 (2008/02/03 02:04), 編輯推噓3(303)
留言6則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《fantasywater (狂想)》之銘言: : 語法:select salary,count(*) from employee group by salary; : 結果: : | 55000 | 1 | : +--------+----------+ : 問題:我想請問的是 如果我只要count(*)最大的那一筆 : having後面要怎麼寫 : 我用max和top是半天都沒有結果,下面才是我要的結果 : +--------+----------+ : | salary | count(*) | : +--------+----------+ : | 25000 | 3 | 你一定要用having嗎? 在MS-SQL中可以這樣用 select top 1 salary,count(*) as total from employee group by salary order by total desc -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.154.61

02/04 03:01, , 1F
MS-SQL(TOP) = MYSQL(LIMIT) 要用ASC才會對唷~
02/04 03:01, 1F

02/04 22:30, , 2F
原作要最高count值,所以要用desc,由大到小
02/04 22:30, 2F

02/04 22:43, , 3F
total是count(*)的別名,在MS-SQL中可以這樣用
02/04 22:43, 3F

02/05 00:10, , 4F
MySQL 也支援別名
02/05 00:10, 4F

02/05 02:22, , 5F
star兄:誤會大了,我指1F的推文說用ASC,取不到原作的要求
02/05 02:22, 5F

02/06 16:24, , 6F
抱歉 的確是要DESC 因為推文時間間隔太長 我忘了更正
02/06 16:24, 6F
文章代碼(AID): #17fB2g9R (Database)
文章代碼(AID): #17fB2g9R (Database)