【MySQL数据库】 - 复杂查询(二)
第一關:查詢學生平均分
編程任務
本關任務:根據提供的表和數據,查詢平均成績小于60分的同學的學生編號(s_id)、學生姓名(s_name)和平均成績(avg_score),要求平均成績保留2位小數點。(注意:包括有成績的和無成績的,無成績的 score = 0.00)
student表數據:
| 01 | Mia | 女 | 
| 02 | Riley | 男 | 
| 03 | Aria | 女 | 
| 04 | Lucas | 女 | 
| 05 | Oliver | 男 | 
| 06 | Caden | 男 | 
| 07 | Lily | 女 | 
| 08 | Jacob | 男 | 
course表數據:
| 01 | Chinese | 02 | 
| 02 | Math | 01 | 
| 03 | English | 03 | 
teacher表數據:
| 01 | 張三 | 
| 02 | 李四 | 
| 03 | 王五 | 
| score表部分數據: | |
| s_id | c_id | 
| – | – | 
| 01 | 01 | 
| 01 | 02 | 
| 01 | 03 | 
| 02 | 01 | 
代碼實現
輸出結果
1.±-----±-------±----------+
 2.| s_id | s_name | avg_score |
 3.±-----±-------±----------+
 4.| 04 | Lucas | 33.33 |
 5.| 06 | Caden | 32.50 |
 6.| 08 | Jacob | 0.00 |
 7.±-----±-------±----------+
第二關:查詢修課相同學生信息
編程任務
本關任務:根據提供的表和數據,查詢與s_id=01號同學學習的課程完全相同的其他同學的信息(學號s_id,姓名s_name,性別s_sex)。
代碼實現
輸出結果
1.±-----±-------±------+
 2.| s_id | s_name | s_sex |
 3.±-----±-------±------+
 4.| 02 | Riley | 男 |
 5.| 03 | Aria | 女 |
 6.| 04 | Lucas | 女 |
 7.±-----±-------±------+
第三關:查詢各科成績并排序
編程任務
本關任務:根據提供的表和數據,查詢各科成績,進行排序并顯示排名,按學生編號(s_id)、課程編號(c_id)、學生成績(s_score)和排名(rank)進行輸出,具體效果請查看測試集。
代碼實現
輸出結果
1.±-----±-----±--------±-----+
 2.| s_id | c_id | s_score | rank |
 3.±-----±-----±--------±-----+
 4.| 03 | 01 | 80 | 1 |
 5.| 01 | 01 | 80 | 1 |
 6.| 05 | 01 | 76 | 3 |
 7.| 02 | 01 | 70 | 4 |
 8.| 04 | 01 | 50 | 5 |
 9.| 06 | 01 | 31 | 6 |
 10.| 01 | 02 | 90 | 1 |
 11.| 07 | 02 | 89 | 2 |
 12.| 05 | 02 | 87 | 3 |
 13.| 03 | 02 | 80 | 4 |
 14.| 02 | 02 | 60 | 5 |
 15.| 04 | 02 | 30 | 6 |
 16.| 01 | 03 | 99 | 1 |
 17.| 07 | 03 | 98 | 2 |
 18.| 03 | 03 | 80 | 3 |
 19.| 02 | 03 | 80 | 3 |
 20.| 06 | 03 | 34 | 5 |
 21.| 04 | 03 | 20 | 6 |
 22.±-----±-----±--------±-----+
第四關:查詢張老師課程成績最高的學生信息
編程任務
本關任務:根據提供的表和數據,查詢選修“張三”老師所授課程的學生中,成績最高的學生信息(具體輸出信息請查看測試說明)及其成績。
代碼實現
輸出結果
1.±-----±-------±------±--------±-----±-------+
 2.| s_id | s_name | s_sex | s_score | c_id | c_name |
 3.±-----±-------±------±--------±-----±-------+
 4.| 01 | Mia | 女 | 90 | 02 | Math |
 5.±-----±-------±------±--------±-----±-------+
第五關:查詢兩門課程不及格同學信息
編程任務
本關任務:根據提供的表和數據,查詢兩門及其以上不及格課程的同學的學號(s_id)、姓名(s_name)及其平均成績(avg_score),要求計算平均成績后為整數。
代碼實現
輸出結果
1.±-----±-------±----------+
 2.| s_id | s_name | avg_score |
 3.±-----±-------±----------+
 4.| 04 | Lucas | 33 |
 5.| 06 | Caden | 33 |
 6.±-----±-------±----------+
總結
以上是生活随笔為你收集整理的【MySQL数据库】 - 复杂查询(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Sqlserver 中的Iif语句
- 下一篇: 双窗格文件管理器:Commander O
