2014-09-16 2 views
0
AcountID  Name    Percent 
    10010377  M. D. NIGH   60.00 
    10010377  D. L. NIGH   40.00 
    10010378  W. M. EDWARDS  33.30 
    10010378  J. LANE   33.30 
    10010378  D. MCCANN   33.30 
    10010322  K. LANT   80.00 
    10010322  P. MCAN   20.00 

특정 회사의 소유자와 그 비율을 포함하는 테이블이 있습니다. SQL을 사용하여 백분율을 기준으로 각 항목 수를 반환하는 방법이 있습니까?SQL 특정 기준에 따라 항목에 숫자 열을 설정하십시오.

내가 원하는 것은 다음과 비슷한 결과를 출력하는 것입니다.

Number   AcountID  Name    Percent 
10010377-1  10010377  M. D. NIGH   60.00 
10010377-2  10010377  D. L. NIGH   40.00 
10010378-1  10010378  W. M. EDWARDS  33.30 
10010378-2  10010378  J. LANE   33.30 
10010378-3  10010378  D. MCCANN   33.30 
10010322-1  10010322  K. LANT   80.00 
10010322-2  10010322  P. MCAN   20.00 

감사합니다.

+2

MySQL 또는 SQL Server 용 솔루션을 원하십니까? –

+0

ROW_NUMBER을 사용하십시오. 여기서는 아주 간단합니다. –

+0

나는 SQL Server를 선호하지만 MySQL에서 더 쉽게 사용할 수 있다면 – raym0nd

답변

2

다음은 ROW_NUMBER를 사용하여 값을 가져 오는 방법입니다.

select AccountID 
    , ROW_NUMBER() over (partition by AccountID order by Percent desc) as RowNum 
    , Name 
    , Percent 
from SomeTable 

정확한 출력을 얻으려면 AccountID와 ROW_NUMBER에 varchar 캐스트를 추가 할 수 있도록하겠습니다.

+0

완벽한, 감사합니다! – raym0nd

+1

당신은 오신 것을 환영합니다. 희망은 당신을 위해 작동합니다. –

관련 문제