我无法完全描述描述我的问题的问题。如果有另一行具有“更好”值,则从表中删除一行
但是...这就是我想实现
有存储出现了学生考试的结果的表。
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
如果它是一个失败,这是不好的。如果它是一个合格的,它的好 –
你想对这张表做一个永久的修改,或者你只是想影响查询中返回的结果吗?到目前为止,有两个答案,而且它们似乎都是双向的。 –