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并不重要,因为基本上我希望它们被视为相同。
谢谢!
答案 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')