0

これらすべてについてはまだ非常に新しいので、ご容赦ください。

テーブルが3つある

table 1: member

Mem_index, Mem_name
1          joe
2          Mark

Table 2: Course

Course_index, Course_Name
1             Math
2             Reading

Table 3 : data

Data index,Member,Course,Score
1           1     1       85
2           1     2       75
3           2     1       95
4           1     2       65

だから私がしたいのは、テーブルを作成することです.クエリを実行してすべてのコースを収集し、各コースの最大スコアを見つけて、メンバー名をそれに属性付けます。

テーブルの結果は次のようになります。

Course, Max score,name
Math    95        Mark
Reading 75        Mark

クエリを個別に実行できますが、クエリをループしてからデータをテーブルに伝播する方法がわかりません。

4

2 に答える 2

1

このクエリを試してください:

SELECT c.course_Name , MAX(d.score),m.mem_name 
FROM data d 
JOIN course c ON d.course=c.course_index 
JOIN members m  ON  m.mem_index = d.member
GROUP BY d.course
ORDER by MAX(d.score) DESC
于 2013-09-11T23:07:08.773 に答える