作者jameswiki (烏龜(弄論文中..))
看板Database
標題Re: [SQL ] HAVING語法一問
時間Sun Feb 3 02:04:25 2008
※ 引述《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