sql 遇到问题总结 case when 用法等

distinct 去重要放到最前面相当于groupby   要确保后面数据完全一样 去重才生效否则他也不知道选择哪一个 所以去重失败

case when 实现方式  注意要加end  否则不生效的

case when rhb.c_tsbs is NULL then bjg.c_bm else rhb.c_tsbs end as bmc,COALESCE(yxj.n_yxj) as kxd

case when 再拼接 ||  实现方式

case when rhb.c_tsbs is null then bjg.c_bm else bjg.c_bm||rhb.c_tsbs end as bmc

如果字段返回的是Null则返回 0作为替代

COALESCE(yxj.n_yxj,0) as yxj

groupby后面出现的字段必须要在select后面出现(语法规定)

你可能感兴趣的:(知识点整理)