Student Table
SID Name
1 A
2 B
3 C
Marks Table
id mark subject
1 50 physics
2 40 biology
1 50 chemistry
3 30 mathematics
SELECT distinct(std.id),std.name,m.mark, row_number() over() as rownum FROM
student std JOIN marks m ON std.id=m.id AND m.mark=50
この結果はdisticntを使用した後でも2倍です。もし私がrow_number()over()をrownumとしてうまく動作させてしまうと、私の予想される結果には1つのA.しかありません。なぜこれが起こっているのですか?解決する方法。 DB2を使用しているAM!重複を回避する方法2つのテーブルを結合する
物理学と化学の両方でAのマークを必要としない場合、学生とマークに参加する点は何ですか? – sceaj
私はちょうど少なくとも1つのサブジェクトで50を得た学生を欲しがります – zod