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倍のAです。私の期待する結果はAが1つだけです。row_number()over()をrownumとして削除すると、正常に機能します。なぜこれが起こっているのですか?解決する方法。DB2を使用しているAM!!