是为了去除重复的。查处的多条记录中,只有一个关联的字段不一样,导致了产生多条(主键)一样的记录,而又想只要这多条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条件中是用‘=’,而不是‘==’)。