我無法完全描述描述我的問題的問題。如果有另一行具有「更好」值,則從表中刪除一行
但是...這就是我想實現
有存儲出現了學生考試的結果的表。
Student Name |Roll Number| Subject | Result
Andy | 111 | Math | Fail
Bob | 112 | Science | Pass
Carl | 113 | History | Pass
Andy | 111 | Math | Pass
Bob | 112 | Science | Fail
Bob | 112 | History | Fail
Carl | 113 | History | Fail
上面是一個MySQL表,我想刪除體現一個「壞」的結果特定的行如果存在對同一個學生+主題組合一個「好」的結果另一行。 ie .. Andy第一次在數學上失敗,但稍後通過。所以第一行應該被刪除。而且,鮑勃有一次通過了科學,但在第二次嘗試中失敗了。所以第二次嘗試應該被刪除。
我想表:
Student Name |Roll Number| Subject | Result
Bob | 112 | Science | Pass
Carl | 113 | History | Pass
Andy | 111 | Math | Pass
Bob | 112 | History | Fail
Carl | 112 | History | Fail
如果刪除不能工作,也許插入的最佳值到另一個表,並截斷這一個。
什麼被認爲是「壞」,什麼被認爲是「好」? – brbcoding
如果它是一個失敗,這是不好的。如果它是一個合格的,它的好 –
你想對這張表做一個永久的修改,或者你只是想影響查詢中返回的結果嗎?到目前爲止,有兩個答案,而且它們似乎都是雙向的。 –