in oracle8i:
select * from tab1 t1
where t1.rowid !=(select max(rowid) from tab1 t2 where t2.num=t1.num);

解决方案 »

  1.   

    比如:Table1(Field1,Field2,Field3,Field4,Field5(decimal(28,8))
        根据Field1汇总Field5,同时得到Field2,Field3,Field4第一条记录的值很简单的:
      Select v1.Field1,
          (select top 1 t1.Field2 from table1 t1 where t1.field1 = v1.field1 ) Field2,
          (select top 1 t2.field3 from table1 t2 where t2.field1 = v1.field1) field3,
          (select top 1 t3.field4 from table1 t3 where t3.field1 = v1.field1) as field5,
          sum(field5) as field5
       from table1 v1 group by v1.field1   
      

  2.   

    你是不是想把数值型字段值加起来?
    如果是,就这样
    select top 1 a.*,b.SumValues
    from 表名 a inner join 
         (select 要合并的字段名,sum(数值型字段名) as SumValues
          from 表名
          where 要合并的字段名 = 想合并的值
          Group by 要合并的字段名) b on a.要合并的字段名 = b.要合并的字段名
    如果不支持inner join 用
    select top 1 a.*,b.SumValues
    from 表名 a ,
         (select 要合并的字段名,sum(数值型字段名) as SumValues
          from 表名
          where 要合并的字段名 = 想合并的值
          Group by 要合并的字段名) b 
    where  a.要合并的字段名 = b.要合并的字段名
      

  3.   

    //产生连接
    这个问提分为三部分
    1.连接
    我的这个例子是与oracle连接,其中wwl是服务器别名,
    --exec sp_addlinkedserver "oraclesvr","Oracle 7.3","MSDAORA","wwl"
    go
    2.设置登陆口令
    也就是你用什么身份登陆
    //设置登陆口令
    --EXEC sp_addlinkedsrvlogin 'oraclesvr', 'false', NULL, 'system', 'manager' 3.查询语句
    //查询
    --SELECT  *
    --FROM OPENQUERY(OracleSvr, 'SELECT * FROM tab')
    具体参数的意思!你可以查找sql server 关于sp_addlinkedserver 、sp_addlinkedsrvlogin 、OPENQUERY的帮助
      

  4.   

    对不起!我把别的问题的答案贴到这里了!
    所以这个问题我一定要给一个答案!
    这样可以解决这个问题!
    其实首先要说明你的关键子是那个字段
    我根据wwq_jeff(飞雪)的方法进行了改进
    比如:Table1(Field1,Field2,Field3,Field4,Field5(decimal(28,8)),假设field2
    是primary key
    那吗这个问题可以这样写
    select table1.(field1,field2,field3,field4),a.sum_field5 from table1, (select max(field2) as iid,sum(field5) as sum_field5 from table1 group by field1) a
    where a.iid=table1.field2
        
    其基本原理是,
    先找出field1字段相同,其中关键字最大的字段的值!然后查找!
      

  5.   

    wwq_jeff(飞雪)的语句可以得到正确的结果. 但由于有多个select语句,其运行效率可能不高.而且用各自的top1取出的值是不是同一个(第一个)记录的值有赖与DBMS的细节.