2013-09-24 20 views
0

我用下面的查询:如何获得MySQL中不同行的数量?

此查询的
select tblclass.classname,tblattendance.id 
from tblclass,tblattendance 
where tblclass.classcode=tblattendance.classcode 
    and tblattendance.attdate='2013-07-01' 

输出如下:

enter image description here

现在我想的是,而不是上面的结果,我想不同的类象的数IB-2,IC-5。 请告诉我做什么修改,我需要在我查询到带领期望的结果

+0

谢谢all.All 3名回答为我工作:) – rupinder18

回答

3

使用Group By SQL子句,并添加聚合函数Count

select tblclass.classname, Count(tblattendance.id) as counter 
from tblclass,tblattendance 
where tblclass.classcode=tblattendance.classcode and tblattendance.attdate='2013-07-01' 
group by tblclass.classname 
+0

我有一个表tblstudent现在我想一个字段,我可以在给定的日期tblattendance没有学生的存在,总没有学生在这 – rupinder18

+0

请打开新的问题 – Steve

0

试试这个

select count(tblattendance.id),tblclass.classname from tblclass,tblattendance 
where tblclass.classcode=tblattendance.classcode and tblattendance.attdate='2013-07-01' 
group by tblclass.classname 
0

使用COUNT()函数与GROUP BY。也使用JOIN

SELECT tc.classname, COUNT(tc.classname) AS COUNTS 
    FROM tblclass tc 
    JOIN tblattendance tt 
    ON tc.classcode = tt.classcode 
WHERE tt.attdate='2013-07-01' 
GROUP BY tc.classname 
相关问题