SQL从多个来源计数

时间:2014-04-02 13:49:17

标签: mysql count

我有两个表StudentEnrolment,其中包含以下字段:

学生:学生ID,姓名,级别

注册:参考,学生ID,课程,注册日期

我正在尝试使用Name'john smith'获得自13/10/2013以来注册的学生总数。

我能够计算自特定日期以来注册的学生人数,但我不能将其作为名称的一部分。

到目前为止

代码:

SELECT COUNT(ref)
AS NumOfStudents
FROM Enrolment
WHERE EnrolDate> '2013/10/13'

谢谢。

2 个答案:

答案 0 :(得分:1)

尝试此查询,

select count(*) ans_field
from Student s, Enrolment e
where s.StudentID=e.StudentID and e.Enrolment > '2013-10-13' and s.Name like '%John smith%'

答案 1 :(得分:0)

试试这个:

SELECT COUNT(*) AS Count
FROM Student S INNER JOIN
     Enrolment E ON S.StudentID=E.StudentID
WHERE E.EnrolDate>'2013-10-13'
AND S.Name='john smith'

使用LIKE

SELECT COUNT(*) AS Count
FROM Student S INNER JOIN
     Enrolment E ON S.StudentID=E.StudentID
WHERE E.EnrolDate>'2013-10-13'
AND S.Name LIKE '%john smith%'

如果名称包含'john smith',则返回第二个查询。例如,名字如'john smith A'