我對我正在嘗試運行的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
謝謝,我添加了一些示例數據以幫助您理解我的問題。對不起,文本格式,這是我第一次在這裏,我正在學習如何使用它。 –