sql语句如下
select
    max(a)
from
    table_a
where
    ...结果不管有没有数据查出来,都会给我一个max(a)的空列,请问如何在查不出数据的情况"max(a)"这个列也不显示呢?

解决方案 »

  1.   

    什么意思?不显示max(a)标题还是数据?
      

  2.   

    你要查询max(a),如果没有任何结果集返回,当然只是个空列,楼主是想,如果返回集为空,就什么都不显示是吧
      

  3.   

    不显示用max干嘛,用就会显示。这是基本的数据库知识。除非:先判断表中有没有数据,没有数据的情况下,不执行这个sql语句,这个要用到过程中动态拼sql。
      

  4.   

    --用一个子查询嘛,判断一下MAX列是否为空
    SELECT * FROM (SELECT MAX(NULL) mx FROM dual) WHERE mx IS NOT NULL;
      

  5.   

    对,我就是想如果没有数据就什么都不显示。
    查出来的结果要放到java里面,多出来一个空列处理起来比较麻烦。。结贴。