0

a.MEMBでグループ化する方法はありますか?私はそれを調査し、それを回避するいくつかの方法を見つけましたが、それを機能させることができないようです。他のクーラムの内容には興味がありませんが、結果に表示する必要があります。

 ;with main as (SELECT a.MEMB
   , ta.DRAW
   , ta.foc
   , a.ENTRY
  , tc.DESCRIP

   FROM a with (nolock)
          inner join  tal      
   inner join  ta      
         inner join tc        
  WHERE a.ENTRY between @start and @end
   and a.TRAN != 0
   and tc.TRANN=a.TRANN
   and tc.TRANT=a.TRANT  
)
4

1 に答える 1

1

を使用ROW_NUMBER()してデータを分割できます。ただし、結合が欠落しているため、クエリは現在機能しません

;with main as 
(SELECT a.MEMB, ta.DRAW, ta.foc, a.ENTRY, tc.DESCRIP,
        row_number() over (partition by a.MEMB order by a.Memb) rn
 FROM a with (nolock) 
 inner join  tal on ...
 inner join  ta  on ...     
 inner join tc     on    tc.TRANN=a.TRANN 
     and tc.TRANT=a.TRANT   
  WHERE a.ENTRY between @start and @end 
   and a.TRAN != 0 
) 
    select * from main where rn = 1
于 2012-09-27T12:58:17.513 に答える