查看: 998|回复: 5
|
Oracle 疑问....
[复制链接]
|
|
CHARGETYPE SUBTYPE AMOUNT
---------- ---------- ----------
1 1220 123.2
1 1221 1223.39
1 1230 .21
1 1231 78.69
2 1220 55
2 1221 69.36
2 1230 225.36
2 1231 569.81
3 1220 56.6
3 1221 21
3 1230 259
3 1231 69.2
4 1220 55.36
4 1221 529.3
4 1230 541
4 1231 5226.98
6 1220 2525.8
6 1221 503.65
6 1230 25
6 1231 5
以上是 table_A,现在我不要 chargetype=6 和 subtype =1220,1220(只在chargetype=4) 的不要出来..
以下是我要的 output :
CHARGETYPE SUBTYPE AMOUNT
---------- ---------- ----------
1 1220 123.2
1 1221 1223.39
1 1230 .21
1 1231 78.69
2 1220 55
2 1221 69.36
2 1230 225.36
2 1231 569.81
3 1220 56.6
3 1221 21
3 1230 259
3 1231 69.2
4 1230 541
4 1231 5226.98
谁能帮帮我???? |
|
|
|
|
|
|
|
发表于 2-8-2005 01:37 PM
|
显示全部楼层
... Where (chargetype<4 And subtype>0) Or (chargetype=4 And subtype>1221) |
|
|
|
|
|
|
|
发表于 2-8-2005 01:44 PM
|
显示全部楼层
...WHERE (chargetype<>6) AND NOT(chargetype=4 AND SUBTYPE in(1220,1221))
...WHERE NOT((chargetype=6) OR (chargetype=4 AND SUBTYPE in(1220,1221)))
[ 本帖最后由 my_cat 于 2-8-2005 01:49 PM 编辑 ] |
|
|
|
|
|
|
|

楼主 |
发表于 2-8-2005 03:39 PM
|
显示全部楼层
原帖由 my_cat 于 2-8-2005 01:44 PM 发表
...WHERE (chargetype<>6) AND NOT(chargetype=4 AND SUBTYPE in(1220,1221))
...WHERE NOT((chargetype=6) OR (chargetype=4 AND SUBTYPE in(1220,1221)))
yup,你也对...
我才刚刚用这个
Select * from
(Select * from Table_A Where Not (SubType in (1220,1221) and ChargeType=4)) A1
Where A1.ChargeType<>6 |
|
|
|
|
|
|
|

楼主 |
发表于 2-8-2005 04:00 PM
|
显示全部楼层
但是那一个会比较快呢???
LETSAY 在一个有 10 billions records 的 table execute. |
|
|
|
|
|
|
|
发表于 14-9-2005 03:41 PM
|
显示全部楼层
原帖由 Barry0510 于 2-8-2005 03:39 PM 发表
Select * from
(Select * from Table_A Where Not (SubType in (1220,1221) and ChargeType=4)) A1
Where A1.ChargeType<>6
这个会比较快。你可以试试看。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|