qareject_rate  value_ppk  value_cpk  flist3  flist4  flist5  flist6  
是字段还是记录内容?
举例说明要求

解决方案 »

  1.   

    如下图,上面是字段,下面是记录内容,我想得出这条记录有flist相关有五条记录不为空的数目5
      

  2.   

    IF(FLIST3 is not null,1,0)+IF(FLIST4 is not null,1,0)+...+IF(FLIST11 is not null,1,0)
      

  3.   

    如果仅仅用sql解决只能采用楼上的写法,全部写出来
      

  4.   

    没什么好办法,只能把所有FLIST字段全列出用IFNULL来判断。
      

  5.   


    看来版主对mysql不太熟悉啊,统计一条记录中 flist开头的且值不为空的数目,有两办法:
    1、一种是静态写的ifnull+ifnull+……的方式
    2、另一种是动态生成ifnull+ifnull+……的方式,方法:通过过滤information_schema.TABLES中的flist字段名来生成,然后用PREPARE + EXECUTE + DEALLOCATE来执行