sql中子查询使用外层查询的列,为什么要用外部的列, 50

这个是sql代码,求解useMySchoolSELECTStudentName姓名,Grade.GradeName课程所属年级,SubjectName课程名称,ExamD... 这个是sql代码,求解
use MySchool
SELECT StudentName 姓名,Grade.GradeName 课程所属年级,
SubjectName 课程名称, ExamDate 考试日期, StudentResult 成绩
FROM Result
INNER JOIN Student ON Result.StudentNo=Student.StudentNo
INNER JOIN Subject ON Subject.SubjectNo=Result.SubjectNo
inner JOIN Grade on Grade.GradeID=Subject.GradeID
WHERE Result.ExamDate = (
SELECT Max(ExamDate) FROM Result
WHERE Result.SubjectNo=Subject.SubjectNo AND --就是这地方Subject
Result.StudentNo=Student.StudentNo --还有这地方Student
GROUP BY Result.SubjectNo
)
ORDER BY Result.StudentNo ASC,Result.SubjectNo ASC
题目要求是查询每个学生参加每门课程的最后一次考试成绩,按学期输出课程成绩
展开
 我来答
野人无事不言L
2016-11-11 · TA获得超过1414万个赞
知道顶级答主
回答量:2242万
采纳率:0%
帮助的人:147.1亿
展开全部
不知道你的函数是怎么写的,可以试试
select 会员名 from 会员表 where 3 in (select col from dbo.split( 会员表.权限,','))此外,我能想到3个办法。
最好把权限表拆成单独的表,一条一个权限,这样查询很方便,如果不方便,看2。
把权限值改成这样 ,1,3,5,7, 用 select 会员名 from 会员表where field like '*,3,*' , 如果这样也不行,看3
where field ='3' or field like '3,*' or field like '*,3' or field like '*,3,*'
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式