例如表 A 里有 Flag 这个字段,里面的值只有 0和1,如下Flag
-----
1
0
1
0
0
1我想得到的最终结果只有1行,就是把这个字段所有的值取 “或”
例如:select or(flag) Flag from AFlag
----
1

解决方案 »

  1.   

    select max(flag) Flag from A;
      

  2.   

    在ORACLE里有MAX这个函数啊,你倒底是想实现什么功能
      

  3.   

    对对对,2位说的的确是的,我现在是用的 avg() 取平均数的方式,只要大于0的就取1
    其实用 max(flag) 更简单。只是我依稀记得好象有这样的现成的函数可用,但一时又不记得,查了半天也没见,只好问问大家。谢谢。
      

  4.   

    or和and,只需分别判断是否有1或是0就可以了,
    没必要大张旗鼓地把所有记录取出来做运算,影响效率
      

  5.   

    那,用max()就不会把所有记录取出做运算了吗?