我试图完成一个SQL查询来显示一个学生多少GCSE课程有记录。]SQL计数。当其他两列匹配时,如何计算表中有多少个不同的值?
*STUDENT *SUBJECT *SCHOOL
ABB13778 | English | Social Care & Early Years
ABB13778 | Information and Communication Technology | Social Care & Early Years
ABB13778 | Mathematics | Social Care & Early Years
ABB13778 | Media Studies | Social Care & Early Years
例如这个学生应该收到的4计数,因为是分配给学校的4个不同主题和学生卡。
我可以指望的项目,但输出应该是由学校和编号(见下文),我不知道玩具是如何形成的创建这个
NUM OF STUDENT with each amount of GCSE
SCHOOL 1 2 3 4 5 6 7 8 9 10 11
Social Care & Early Years | 5 1 2 7 0 1 13 15 8 4 2
Built Environment |
Business & Computing |
的情况下,这可能是简单的比我思考,但在那一刻我不能让我的头靠近它。任何帮助将不胜感激。
有你看了这个问题? http://stackoverflow.com/questions/2192330/select-countdistinct-value-returns-1?rq=1 –
所以你需要为每个学生计数,然后你想知道有多少学生有一个给定的计数(1到...)为每所学校?你想在一个SQL查询中使用这个吗? –
是的。它可以在几个查询中,但是它来自一个大型数据库,它需要在查询中进行格式化,因为这将是一项繁重的任务。我可以很容易地将数据提取出来,但它并不以我需要的格式@RayHenry –