需要帮助开发sql命令(oracle)

时间:2015-08-07 15:17:40

标签: sql oracle command

select ID, Charge_CodeID from table1
where table1.ChargeCodeID in   ('6128', '6132', '6131', '5918', '6129', '6130', '6126')

这是我需要帮助的 - 如果我运行此查询并得到以下结果:

ID           Charge_CodeID
01           6128
01           6132
01           6126
02           6131
03           5918

我需要一个将01 6132和01 6126视为相同的命令。理想情况下,我希望看到这一点:

ID           Charge_CodeID
01           6128
01           6132
02           6131
03           5918

SQL是否选择6132或6126并不重要,因为基本上我希望它们被视为相同。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您想要6126替换为6132,请尝试以下操作:

select distinct id, decode(charge_codeid, 6126, 6132, charge_codeid) from table1

或者您可以在表达式值6126中删除

select ID, Charge_CodeID from table1
where table1.ChargeCodeID in   ('6128', '6132', '6131', '5918', '6129', '6130')