找到每个学生的类别数量

时间:2016-02-16 05:39:14

标签: mysql database

我在MySQL数据库中有以下表格:

FirstName  LastName  ClubName
  ALAN     STURGES    Club1
ALESIA    BLACKBURN   Club2
ALESIA    BLACKBURN, 'Club 3'

我想知道每个学生所在的俱乐部数量。然后我想巩固报告,并根据他们所在俱乐部的数量显示学生人数。 例如:

students     Number of Clubs
  20                1
  40                2

2 个答案:

答案 0 :(得分:0)

GROUP BYCOUNT()条款将是您的英雄。

/*Knowing the number of clubs per student*/
SELECT COUNT(id) FROM your_tbl GROUP BY col_student_id;

/*Knowing the number of students per club*/
SELECT COUNT(id) FROM your_tbl GROUP BY col_club_id;

修改上述查询以满足您的需求结果。有关它的更多信息,请在此处阅读https://dev.mysql.com/doc/refman/5.5/en/group-by-handling.html

答案 1 :(得分:0)

我猜

SELECT CONCAT(FirstName, ' ', LastName) as FULLNAME, COUNT(*) 
FROM TABLENAME 
GROUP BY FULLNAME;