我得到了包含这样删除所有没有改变(SQL)
| id | p_id | year | t_id |
---------------------------
| 1 | 1 | 2001 | 1 |
| 2 | 1 | 2002 | 1 |
| 3 | 1 | 2003 | 1 |
| 4 | 1 | 2004 | 3 |
| 5 | 2 | 2001 | 1 |
| 6 | 2 | 2003 | 1 |
| 7 | 2 | 2004 | 2 |
| 8 | 2 | 2006 | 3 |
| 9 | 2 | 2007 | 1 |
数据如下表player_teams现在我想删除每一个条目,其中T_ID没有改变项到年份栏中下一个较小的条目。当然p_id必须是相同的。
所以在这种情况下ID 2,3和6应予删除。
1:玩家的第一项(不要删除)
2:没有什么改变,以2001年(删除)
3:没有什么改变2002年(删除)
4:T_ID改为2003年(不要删除)
5:玩家的第一项(不要删除)
6:没什么改变,以2001年(2002年丢失)(删除)
7:T_ID改为2003年(不删除)
8:T_ID改为2004年(2005年丢失)(不要删除)
9:T_ID改为2006年(不删除)
注意,所有列的可能错过特定的值,并进行排序。
目标是只有球队每年都没有一个球员是,变化。
我不知道它是否可能与SQL或如果我必须编写一个程序,这样做。
THX
为清楚起见,请邮寄所需的结果(也许是正确的DDL和/或sqlfiddle) – Strawberry