Table1:
数据如下
A  S  1
A  D  1现在想把A相同(一般是两条记录)
记录合并为一条记录,
形成一个视图:A  S  D  1...对oracle不熟悉,请教如何实现?
谢谢先!

解决方案 »

  1.   

    select col1,max(col2),min(col2),col3 from 表 group by col1,col3
      

  2.   

    建立个函数直接套进SQL中应该很方便
      

  3.   

    libin_ftsafe(子陌红尘:当libin告别ftsafe)的写法强,
    DECODE,CASE也可以实现.
      

  4.   

    to:stone1126(刘妈妈的宝宝) 
    >DECODE,CASE也可以实现.
    DECODE咋实现,请指教!不是虚拟成2个表吧?
      

  5.   

    to:子陌红尘
    select col1,max(col2),min(col2),col3 from 表 group by col1,col3
    这种写法好像在1条/3条以上都有问题了。
    1条时会出现:
    A  S  S  1...
      

  6.   

    改了点‘子陌红尘’的sql,把1条的情况包含进取了,但3条以上不包含:
    select 
     col1,
     decode(count(*),1,max(col2),max(col2)||min(col2)),
     col3 
    from 表 
    group by col1,col3
      

  7.   

    如果知道具体字段和字段要求的位置,则
    select a.A  b.S  a.D  b.1... from table a,table b where a.A=b.A如果有多条的合并或不确定有几条,建议写个过程处理
      

  8.   

    我想问下你想表达的意思是什么啊 是不是几条信息 当相同的时候取最大值或者最小值
    如果是的话 我觉得
     licsth() ( ) 信誉:99    Blog  2007-2-13 16:19:56  得分: 0  
     
     
       
    改了点‘子陌红尘’的sql,把1条的情况包含进取了,但3条以上不包含:
    select 
     col1,
     decode(count(*),1,max(col2),max(col2)||min(col2)),
     col3 
    from 表 
    group by col1,col3的解答我觉得差不多了呀!!