作者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
1F:推 fantasywater:MS-SQL(TOP) = MYSQL(LIMIT) 要用ASC才会对唷~ 02/04 03:01
2F:→ jameswiki:原作要最高count值,所以要用desc,由大到小 02/04 22:30
3F:→ jameswiki:total是count(*)的别名,在MS-SQL中可以这样用 02/04 22:43
4F:推 starjou:MySQL 也支援别名 02/05 00:10
5F:→ jameswiki:star兄:误会大了,我指1F的推文说用ASC,取不到原作的要求 02/05 02:22
6F:推 fantasywater:抱歉 的确是要DESC 因为推文时间间隔太长 我忘了更正 02/06 16:24