问题描述
我在表中有两列。表名是使用内部联接和分组依据构造的,我们将此表称为Joined
。它有两列Present
和Score
。如果Present
为空,那么我想为Score
值赋0。
+------------+--------+-------------+------------+--------+
| Student_Id | Course | ExamDate | Present | Score |
+------------+--------+-------------+------------+--------+
| 1 | Math | 04/05/2020 | Yes | 45 |
| 2 | Math | 04/05/2020 | NULL | 90 |
| 2 | Math | 04/05/2020 | NULL | 50 |
+------------+--------+-------------+------------+--------+
我到目前为止是
SELECT DISTINCT StudentID,Course,ExamDate,Present,Score
CASE Present ISNULL
Score = 0
END
FROM Joined
我需要与众不同,因为内部联接可以使我重复一些。我需要的是
+------------+--------+-------------+------------+--------+
| Student_Id | Course | ExamDate | Present | Score |
+------------+--------+-------------+------------+--------+
| 1 | Math | 04/05/2020 | Yes | 45 |
| 2 | Math | 04/05/2020 | NULL | 0 |
+------------+--------+-------------+------------+--------+
对我来说,这感觉非常非常错误,但是我无法弄清楚如何通过一个查询来做到这一点。我该怎么办?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)