看板 Database 關於我們 聯絡資訊
※ 引述《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
fantasywater:MS-SQL(TOP) = MYSQL(LIMIT) 要用ASC才會對唷~ 02/04 03:01
jameswiki:原作要最高count值,所以要用desc,由大到小 02/04 22:30
jameswiki:total是count(*)的別名,在MS-SQL中可以這樣用 02/04 22:43
starjou:MySQL 也支援別名 02/05 00:10
jameswiki:star兄:誤會大了,我指1F的推文說用ASC,取不到原作的要求 02/05 02:22
fantasywater:抱歉 的確是要DESC 因為推文時間間隔太長 我忘了更正 02/06 16:24