日期:2014-05-19  浏览次数:20888 次

一个关于分组后取前几条的sql语句?谢谢!找了很好贴子,看不明白,特请教!
一个表employee   字段有(部门,姓名,次数)     Dept_name     empl_name     cs
现在问题是如何写SQL取得每个部门次数前3位的姓名及次数?

Dept_name     empl_name     cs
A                     T1                     11
A                     T2                     2    
A                     T3                     3
A                     T4                     4      
B                     W1                     1
B                     W2                     2
B                     W3                     3
B                     W4                     4  
C                     Q2                     23
C                     Q3                     31
C                     Q4                     45    

如何得到如下结果?
Dept_name     empl_name     cs
A                     T1                     11
A                     T4                     4  
A                     T3                     3
B                     W4                     4  
B                     W3                     3
B                     W2                     2
C                     Q4                     45  
C                     Q3                     31
C                     Q2                     23

谢谢!


------解决方案--------------------
用临时表吧!
--try
sele