【发布时间】:2017-11-30 15:22:32
【问题描述】:
我有下表:
id | name | time | action | entered
---+-------+-----------+--------+--------
1 | james | today | x |
1 | james | today | x | yes
1 | james | today | y |
1 | james | today | y | yes
2 | carl | today | x |
2 | carl | today | y |
3 | casey | yesterday | x |
3 | casey | yesterday | x | yes
3 | casey | yesterday | y |
3 | casey | yesterday | y | yes
4 | john | today | x | yes
我想删除entered 的值为“yes”的行,并且在除entered 之外的所有其他列中还有另一行具有相同的值。
在上面的示例中 - 应删除第 2、4、8、10 行。
所有五个列都有一个主键。
我怎样才能做到这一点? MySQL 或 Python 中的解决方案将被接受。
【问题讨论】:
-
为什么第11行不应该被删除它也已经输入=“是”
-
@RaymondNijland 因为没有与其他值匹配的另一行..