是为了去除重复的。查处的多条记录中,只有一个关联的字段不一样,导致了产生多条(主键)一样的记录,而又想只要这多条ID一样中的一条就OK了,那么可以用case when的用法解决。例子如下:
SELECT DISTINCTA.ID,
A.NAME,
A.STATE,
(
CASE
WHEN A.TYPE =2 OR A.TYPE = 3
THEN 2
WHEN A.TYPE=1
THEN 1
END
) TYPE
FROM A
那么 ,条件中type的值就是type==1或则type==2这两种值了。(记住:when条件中是用‘=’,而不是‘==’)。
本文介绍了一种使用 SQL 的 Case When 语句来处理数据重复问题的方法。通过一个具体的例子展示了如何将多个重复记录简化为一条,同时根据 TYPE 字段的不同值进行条件判断并返回统一的值。
3637

被折叠的 条评论
为什么被折叠?



