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其工作正常。爲什麼發生這種情況?如何解決。 AM使用DB2!如何避免重複加入兩張表
如果你不想在物理學和化學兩方面都考慮A的話,加入Student和Marks的意義何在? – sceaj
我只想要在至少一個科目中獲得50分的學生 – zod