2016-11-24 102 views
-4

找到第二個最大數量的先決條件的課程。您應該返回結果作爲課程的名稱和此問題中的先決條件的數量。請考慮可能有一些課程,可能沒有任何先決條件。什麼是語句查詢

prereq表

| course_id | prereq_id |

| BIO-301 | BIO-101 |

| BIO-399 | BIO-101 |

| CS-190 | CS-101 |

| CS-315 | CS-101 |

| CS-319 | CS-101 |

| CS-347 | CS-101 |

| EE-202 | EE-181 |

| FIN-201 | MTH-101 |

| MTH-102 | MTH-101 |

| MTH-221 | MTH-101 |

| PHY-101 | MTH-101 |

| MTH-201 | MTH-102 |

| MTH-221 | MTH-102 |

| PHY-550 | MTH-102 |

| PHY-550 | MTH-221 |

| MU-199 | MU-101 |

| CS-319 | PHY-101 |

| EE-181 | PHY-101 |

| EE-202 | PHY-101 |

| PHY-550 | PHY-101 |

| NULL | NULL |

+1

這不是讓你讓別人做你的功課的地方。除非你明確指出1.你的問題是什麼。 2.你有什麼問題。和3.顯示你迄今爲止嘗試過的,沒有人會幫你解決這個問題 – khuderm

+1

但是,如果你發佈你認爲正確的答案是什麼,有人可能會告訴你是否有任何問題! –

+0

這不是我正在學習MySQL的作業,我發現了這個。我做了這個SELECT(SELECT count(course_id)from prereq where course_id ='BIO-301'as count_1)@khuderm –

回答

-1

這可以通過選擇子字符串並選擇最大查詢來解決。供您參考,您可以看到這個

http://www.w3resource.com/mysql/string-functions/mysql-substring-function.php

您可以使用此查詢來解決問題:

select course_id, prereq_id from prereq_table where substring(prereq_id,5,1)=(select max(substring(prereq_id,5,1)) from prereq_table) 

我填補我的表,這個

enter image description here

和通過使用上面的查詢,它將返回這個

enter image description here

+0

你可以簡化你的解釋給我關於你的問題嗎?也許我有一些誤解,因爲我的英語不太好 – Faris