帮助查询

时间:2011-08-22 05:00:03

标签: mysql sql

我有工作人员和学生人员表,其中工作人员重复次数。

staffid | studentid
___________________
5       |     4
1       |     6
5       |     3
5       |     4
1       |     1

通过这种方式,我想按顺序选择那些人员。

staffid 5 (3)
staffid 1 (2)

5 个答案:

答案 0 :(得分:3)

如果您希望计数按降序排列,则查询中必须有一个“order by”子句。

select staffid, count (*) 
from table_name 
group by staffid 
order by count (*) desc

答案 1 :(得分:2)

SELECT COUNT(staffid) FROM table_name group by staffid 

答案 2 :(得分:1)

假设您想要真正了解每个计数的工作人员,您需要在选择列表中包含该列。

SELECT staffid, COUNT(*) 
FROM tablename 
GROUP BY staffid

答案 3 :(得分:0)

select count(studentid) from table group by staffid

答案 4 :(得分:0)

假设您使用的是SQL数据库,请尝试以下方法:

SELECT staffid, count(studentid) 
FROM tablename 
GROUP BY staffid