私はこれらの2つのテーブルを持っています:
マスター(メジャー、SID、手数料)
Biology, 13578, $500
Physics, 12460, $400
学生 (メジャー、SID、fname、lname、startDate、lastDate)
Science, 73589, Steven, Archer, 2010-09-02, null
Biology, 13578, Stacy, Diaz, 2009-09-02, null
Sociology, 21749, Gavin, Wall, 2011-01-05, null
Physics, 12460, Pat, Dunn, 2012-09-02, null
すべての修士課程の学生の情報を専攻と学費でグループ化して表示するクエリを作成する必要があります。
私はこのようにしてみました:
select * from from master, student
where master.SID=student.SID AND master.major=student.major
group by student.SID;
ただし、これにより SID と主要な情報が 2 回表示されます。
Biology, 13578, Stacy, Diaz, 2009-09-02, null, Biology, 13578
Physics, 12460, Pat, Dunn, 2012-09-02, null, Physics, 12460
だから今私はこれを持っています:
select distinct student.sid, student.eid, fname, lname, startDate, lastDate, fee
from from master, student
where master.SID=student.SID AND master.major=student.major
group by student.SID;
これは次のようになります:
Biology, 13578, Stacy, Diaz, 2009-09-02, null
Physics, 12460, Pat, Dunn, 2012-09-02, null
しかし、選択するSIDまたはメジャーを指定しない方法があるかどうか疑問に思っています。すべてを選択したいのですが、重複を削除します。
これが簡単に思えたらごめんなさい、私はまだmysqlの初心者です