高分求sql语句!添加状态字段!其中有垃圾数据!
如下表
表(tb_sound)结构如下:
id userid fee paytime
5281 2211358 20.00 2004-09-29 20:39:19.403
5282 2211358 20.00 2004-09-29 20:39:19.450
5291 2211358 30.00 2004-09-29 21:39:19.403
5292 2211358 30.00 2004-09-29 21:39:19.450
5366 2211550 10.00 2004-09-30 13:20:37.340
5367 2211550 10.00 2004-09-30 13:20:37.340
5388 2211358 20.00 2004-09-31 20:39:19.403
5389 2211358 20.00 2004-09-31 20:39:19.450
5398 2211550 10.00 2004-09-30 14:20:37.340
5399 2211550 10.00 2004-09-30 14:20:37.390
条件如下:id为自增列,由于操作上的失误,相同userid插入了两条相同的数据,id紧连!
上表中id为5282,5292,5367,5389,5399为垃圾数据!
正确数据应为:
id userid fee paytime
5281 2211358 20.00 2004-09-29 20:39:19.403
5291 2211358 30.00 2004-09-29 21:39:19.403
5366 2211550 10.00 2004-09-30 13:20:37.340
5388 2211358 20.00 2004-09-31 20:39:19.403
5398 2211550 10.00 2004-09-30 14:20:37.340
然后根据正确数据,希望添加一列状态字段,按照id大小确定相同userid,哪条记录是这个用户第一次记录(id最小),(0表示第一次用户,1表示老用户)!
结果如下:
id userid fee paytime userstate
5281 2211358 20.00 2004-09-29 20:39:19.403 0
5291 2211358 30.00 2004-09-29 21:39:19.403 1
5366 2211550 10.00 2004-09-30 13:20:37.340 0
5388 2211358 20.00 2004-09-31 20:39:19.403 1
5398 2211550 10.00 2004-09-30 14:20:37.340 1
在线等!谢谢!