我有两个表Student
和Enrolment
,其中包含以下字段:
学生:学生ID,姓名,级别
注册:参考,学生ID,课程,注册日期
我正在尝试使用Name
'john smith'获得自13/10/2013以来注册的学生总数。
我能够计算自特定日期以来注册的学生人数,但我不能将其作为名称的一部分。
到目前为止代码:
SELECT COUNT(ref)
AS NumOfStudents
FROM Enrolment
WHERE EnrolDate> '2013/10/13'
谢谢。
答案 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'