我对我正在尝试运行的sql代码有些疑惑。首先我有2个表是免谈:SQL执行选择作为列
当然
- id_course
- name_course
- date_begin
- date_finish
- number_students_enrolled
students_course
- id_student
- id_course
- 状态
我需要进行选择 “课程” 表的,而且我在 “students_course” 数行,并添加如果它对应于相同的课程并且状态等于3,则返回“number_students_enrolled”列的结果。我不知道如何组合select语句并将结果添加到第一个表中。
例如,我有一个课程,注册了9名学生,但在“students_course”表中存在另外3行属于相同课程ID并且它的状态等于3,所以我必须对它进行计数,然后将它添加到number_students_enrolled列并显示最终结果,在这种情况下它将是12.你能帮我解决这个问题吗?谢谢!
某些样本数据:
当然
id_course - name_course - date_begin - date_finish - number_students_enrolled
150 - maths - 02/10/16 - 04/10/16 - 9
172 - economy - 02/14/16 - 05/08/16 - 21
students_course
id_student - id_course - state
10 - 150 - 3
12 - 150 - 3
13 - 150 - 3
14 - 150 - 1
15 - 194 - 2
16 - 194 - 3
选择后,我必须得到以下结果
id_course - name_course - date_begin - date_finish - number_students_enrolled
150 - maths - 02/10/16 - 04/10/16 - 12
172 - economy - 02/14/16 - 05/08/16 - 21
我觉得你应该向我们展示了一些样本数据,所以我们不会花时间在错误的假设。 –
这看起来像一个非常基本的聚合加入。你有什么尝试? – sgeddes
谢谢,我添加了一些示例数据以帮助您理解我的问题。对不起,文本格式,这是我第一次在这里,我正在学习如何使用它。 –