2012-09-27 2 views
0

a.MEMB로 그룹화하는 방법입니까? 나는 그것을 연구하고 그것 주위에 몇 가지 방법을 찾았지만 그것을 작동시킬 수없는 것. 나는 다른 coolumns에 뭐에 관심이 없어요하지만 결과에 그들을 표시해야합니다.선택 목록 -SQL에서 하나의 열로 그룹화

;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 
) 
+1

어느 데이터베이스입니까? –

+2

@RajeshChamarthi : 명령문 종료 문자가 명령문의 시작 부분에 있고 'nolock'이 SQL Server임을 나타내는 것 같습니다. –

답변

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 
+0

다시 작업 해 주셔서 감사합니다.이 솔루션 덕분에 제대로 작동합니다. 열을 지키지 만 집계는되지만 그렇게하고 싶지는 않습니다. – LewSim