データベース名=大学
table1: university_info
field = university_name, student_number
e.g. values:
university_name student_number
USC 12345
USC 54321
UW 23456
UW 65432
table2: student_info
field = student_number, student_test_scores
e.g. values:
student_number student_test_scores
12345 50
12345 60
54321 70
54321 80
23456 90
23456 92
65432 90
65432 100
上記のテーブルが2つあります。データベース大学と呼びましょう。最初のクエリで、大学名、学生番号、および学生テストのスコアを解析して出力したいと思います。
Example of first query:
e.g result
USC 12345 50
USC 12345 60
USC 54321 70
USC 54321 80
UW 23456 90
UW 23456 92
UW 65432 90
UW 65432 100
2番目のクエリでは、同じ出力が必要ですが、今回は生徒のテストスコアが大きくなります。
Example of second query:
USC 12345 60
USC 54321 80
UW 23456 92
UW 65432 100
最高の学生テストスコアを取得したら、3番目のクエリでテストスコアを平均し、最高の学生テストスコアの平均を出力する必要があります。
Example of third query:
Average test scores = 83
これが私が2番目のクエリでこれまでに持っているものです。名前を追加する方法がわかりませんでした。
mysql> select student_info.student_number, student_info.student_test_scores
-> from student_info
-> where (student_number='12345' and student_test_scores > 50)
-> or (student_number='54321' and student_test_scores > 70)
-> or (student_number='23456' and student_test_scores > 90)
-> or (student_number='65432' and student_test_scores > 90)
-> ;
+----------------+---------------------+
| student_number | student_test_scores |
+----------------+---------------------+
| 12345 | 60 |
| 54321 | 80 |
| 23456 | 92 |
| 65432 | 100 |
+----------------+---------------------+
4 rows in set (0.00 sec)
上記の3つのクエリを実行するより良い方法があることを私は知っています。どうすればいいのかわからない。誰か助けてもらえますか?前もって感謝します。