如果PREITEM,ITEM ,如楼主所写完全相同,on_hand除了一个非0,其他都为0
select PREITEM,ITEM,SUBITEM,sum(on_hand) from table group by PREITEM,ITEM,SUBITEM;

解决方案 »

  1.   

    select preitem,item,subitem,max(on_hand) on_hand 
    from tbname
    group by preitem,item,subitem;
      

  2.   

    select PREITEM,ITEM,SUBITEM,ON_HAND from tbl where subtiem in 
    (select distinct subitem from tbl order by on_hand desc )
      

  3.   

    try:
    --------------------------------------------------------------
    select
        a.*
    from
        Test a
    where
        not exists(select 1 from Test where ON_HAND>a.ON_HAND)