找到具有第二个最大先决条件数的课程。您应该将结果作为课程名称和此问题中的先决条件数返回。请考虑可能有一些课程,可能没有任何先决条件。
先决条件表
| 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 |空|
答案 0 :(得分:-1)
这可以通过select substring和select max query来解决。供您参考,你可以看到这个
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)
我用这个
填满我的桌子并使用上面的查询,它将返回此