什么是语句查询

时间:2016-11-24 23:13:19

标签: mysql

找到具有第二个最大先决条件数的课程。您应该将结果作为课程名称和此问题中的先决条件数返回。请考虑可能有一些课程,可能没有任何先决条件。

先决条件表

| 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 |空|

1 个答案:

答案 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)

我用这个

填满我的桌子

enter image description here

并使用上面的查询,它将返回此

enter image description here