当前位置: 首页 > 知识库问答 >
问题:

使用SQL Server根据通过和失败的注释得出学生结果

太叔烨霖
2023-03-14

我有一个存储学生考试成绩的表格。在该表中,我有一个< code>nvarchar列< code >备注;如果获得的分数小于合格分数,系统会将< code >通过/失败添加到该特定列的< code >备注中。

现在的问题是,我显示的是总成绩,也显示学生是否通过或失败,基于一个查询,如

If remarks = 'Fail' 

和 未通过是该考试中的多个科目,而不是显示“否则失败通过”。我搜索并尝试了很多,但没有运气。任何人都可以告诉我如何完成它?

谢谢!

更新:到目前为止已尝试:

SELECT 
    StudentName,
    Year,
    ExamType,
    SUM(TotalMarks) AS TotalMarks,
    SUM(ObtainedMarks) AS ObtMarks  
FROM 
    [dbo].[Exam]
WHERE
    ExamType = @Type AND Year = @Year

寻找类似的查询:

CASE WHEN [Remarks] = 'Fail' and having count > 1  THEN 'Fail' ELSE 'Pass' End as 'Status' 

共有1个答案

李耀
2023-03-14

如果学生在< code>ExamType和< code>year中有多次失败,以下查询将返回“fail”

SELECT StudentName
  ,@Year
  ,@Type
  ,Sum(TotalMarks) as TotalMarks
  ,Sum(ObtainedMarks) as ObtMarks  
  ,CASE WHEN Count(CASE WHEN [Remarks] = 'Fail' THEN 1 END) > 1 THEN 'Fail' ELSE 'Pass' End as 'Status'
FROM [dbo].[Exam]
Where ExamType = @Type And Year = @Year
Group by StudentName
 类似资料:
  • 问题内容: 我使用我的uuid如下: 但是我收到了一个聪明的Hibernate警告: 使用org.hibernate.id.UUIDHexGenerator不会生成符合IETF RFC 4122的UUID值;考虑改用org.hibernate.id.UUIDGenerator 所以我想切换到,现在我的问题是如何将其告知Hibernate的生成器。我看到有人用它作为“hibernateuuid”-这

  • 我有这样的桌子结构 学生 主题 马克斯 要求是,列出所有通过考试的学生( 不知道要添加什么,如果条件 预期产出

  • 我正在尝试在Spring Boot项目中加载应用程序属性进行测试。我也在使用@DataJpaTest注释。许多人建议使用@TestProperty tySource注释与@datajpaTest的组合,但它不是加载属性。如果我使用@SpringBooTest,它就是加载属性。 我的应用程序属性文件位于主/资源/文件夹中。如果我使用,它正在工作,但我有 这未能使用Spring启动测试进行自动配置。我

  • 我已经为我的AWS Lambda函数和我的代码库以及捕获帐户ID的注释启用了X射线跟踪。从X射线获取数据的AWX X射线文档提到与X射线跟踪相关的注释已被索引 我正在用帐户ID注释我的跟踪。我希望检索所有具有的跟踪 我已确认我的跟踪具有我所需的注释。我找到了此文档,但我不确定如何从cli应用这些过滤器。 使用aws X射线获取跟踪摘要的跟踪结果片段--开始时间

  • 我有以下代码: 它产生: 但是,我想创建一个看起来像这样的东西: 我如何更改代码,使它包含一个为所有学生的0的Fail列,并提供一个总计?

  • 我已经在一个git分支中上传了testng-results.xml,并且正在使用git存储库作为Jenkins工作的工作区。 因为我在Jenkins上运行的测试是回归测试,所以我希望TestNG报告在任何情况下都会发生变化,存在回归缺陷。我注意到Jenkins上显示的TestNG报告只是testng-results.xml文件的可读版本,即它是我工作区中testng-results.xml文件的精