请问如何在SQL语句中加入判断作为选择记录的条件?

来源:百度知道 编辑:UC知道 时间:2024/05/14 01:58:04
A1 A2 A3 A4 A5
A0501353 1 0 C 1200.00
A0501353 2 1 S 300.00
A0501353 3 2 L 300.00
A0501353 4 1 S 593.50
A0501353 5 2 L 593.50
A0501353 6 2 L 593.50
上面是一个表的六条记录
现在我要选出其中的几条记录
选择的逻辑就是:
从第一条记录开始,第一条记录的A3值和第二条记录的A3值相比较,如果第二条记录的A3值大于第一条记录的A3值则取出第一条记录;依此类推
第二条记录的A3值和第三条记录的A3值相比较,如果第三条记录的A3值大于第二条记录的A3值则取出第三条记录,否则不取
最后要得到的记录集就是:
A1 A2 A3 A4 A5
A0501353 1 0 C 1200.00
A0501353 2 1 S 300.00
A0501353 4 1 S 593.50

select *
from table_name a
where a.A3 < (select b.A3
from table_name b
where b.A2 = a.A2 + 1)
不知道可不可以,我这里没装SQL,没法帮你试……

根据你的资料,可以修改逻辑,改为用A4为条件.

select * from table_name where A4 in ('S','C')

这样就简单了,

看看你的资料是不是符合这个条件.