当前位置: 代码迷 >> Sql Server >> SQL 有条件罗选的删除
  详细解决方案

SQL 有条件罗选的删除

热度:22   发布时间:2016-04-24 09:28:32.0
SQL 有条件筛选的删除
有表如下:

ID     Value

1 0.027777777777778172
2 -0.99722222222222212
3 -1.3972222222222226
4 0                                                  *
5 0                                                  *
6 0                                                  *
7 0                                                   *
8 0.22499999999999965
9 0.19444444444444425
10 -0.69166666666666621
11 0
12 0.62222222222222279
13 0.73888888888888893


如何删除相邻行有0的0(加*号那几个)而保留单独的的0(编号11那个)??      求问朋友们这个条件筛选及删除该怎么写? 需要创建临时表么?
------解决思路----------------------
DELETE T1
FROM TB T1
WHERE VALUE=0 AND
EXISTS(SELECT 1 FROM TB WHERE (T1.ID+1=ID OR T1.ID-1=ID)AND VALUE=0)

------解决思路----------------------
1# 的语句,你要改动一下,把 OR 的条件,去掉一个,去掉哪个都可以。
  相关解决方案