假如一张表中有个字段colA,它会有3种值:1、2、3。
我想要的效果是查出来所有的数据的colA,存在"1"的记录,就把所有数据的colA表示为"1";都没有"1",但有"2"的记录,就把所有数据的colA表示为"2";请问怎样查询?

解决方案 »

  1.   

    数据:
       colA   colB
    1    1      A
    2    1      B
    3    2      C
    4    3      D查询结果:
       colA   colB
    1    1      A
    2    1      B
    3    1      C
    4    1      D数据:
       colA   colB
    1    2      A
    2    3      B
    3    2      C
    4    3      D查询结果:
       colA   colB
    1    2      A
    2    2      B
    3    2      C
    4    2      D简单来说,就是有1的话,就都是1,没有1,就都是2,没有2,就都是3
      

  2.   

    colA中的最小值可以用select min(colA) from *** 做到,但是要出来你这个结果好像跟SQL没有关系吧。
      

  3.   


    --就是,min()就能做到的,为什么你要说的那么复杂啊?
    select b.cola,a.colb from tab a,(select min(cola) cola from  tab )b
      

  4.   

    唉。。的确用min()就可以了,钻牛角尖了