比如:表名Test字段如下:
filename | 描述1 | 描述2 | 描述3 | 描述4 | 描述5
a |  存在 |  存在 |  不存在 |  存在 |  不存在
b|  存在 |  存在 |  存在 |  存在 |  存在
c |   存在 |  存在  |  存在 |  存在  |  存在
d|  存在 |  不存在 |  不存在 |  存在 |  存在
e|  存在 |  存在 |  存在 |  存在 |  存在
f|  存在 |  不存在 |  存在 |  存在 |  不存在
需要的查询结果是:
a   不存在
b    存在
c     存在
d    不存在
e     存在
f     不存在

解决方案 »

  1.   

    需要判断a,b,c,d,e,f中的几个描述是否有不存在的情况,如果有在查询结果中列出来
      

  2.   

    select * from test where a||b||c||d||e||f not like '%不存在%'  按照这个思路!
      

  3.   

    select 
    file_name,
    decode(instr(描述1||描述2||描述3||描述4||描述5,'不存在'),0,'存在','不存在') 
    from test
      

  4.   

    我说错了,要的结果是描述1   存在
    描述2   不存在
    描述3   不存在
    描述4   存在
    描述5   不存在
    是针对描述的统计,高人再写个sql吧,多谢~~~