2013-12-20 2 views
0

아래 표를 원합니다. 나는 처음 2 열을 사용할 수 있습니다. 행이 당신이 어떤 방법이 없다면 특정 순서에 도착 보장 할 수 없습니다sql 인스턴스를 계산하는 필드 - Microsoft SQL Server 관리 스튜디오

SELECT name, 
     marks, 
     Row_number() 
     OVER (
      PARTITION BY name 
      ORDER BY (SELECT 1)) AS [Count] 
FROM MyTable 

: 나는 카운트 열은 SQL Server의 열 이름

name marks count 
    a 23  1 
    b 43  2 
    c 54  3 
    d 64  4 
    a 12  2 
    b 3   2 
    a 4   3 
+3

@bluefeet 그가 가장 먼저 시도한 것을 우리에게 보여줘야한다는 것을 잊지 마십시오. –

+2

"count"열의 값을보다 자세히 설명 할 수 있습니까? 그들은 무엇을 대표합니까? –

답변

1

의 값의 증가 수를 갖고 싶어 당신이 우리에게 말하지 않은 위의 결과와 같은 주문. 동일한 이름의 모든 값에 ROW_NUMBER이 할당되는 순서를 알 수있는 방법도 없습니다. 다시 사용하려면 사용하려는 특정 주문이 있다면 위의 (SELECT 1) 대신 해당 번호를 사용하십시오.

1
SELECT name, 
     marks, 
     count (id), 
FROM MyTable 
group by name, marks 
+0

거기에 '카운트'이외의 모든 열을 '그룹화'라고 말할 수있는 방법이 있습니까? 나는 더 많은 열을 가지고있다. – user2543622

관련 문제