2009-04-09 3 views
1

아래 레코드의 마지막 배치와 비슷한 내용의 쿼리를 작성하려고합니다. 그것을보고 서비스에서 작동 확인 및 Crystal Reports를 들어,하지만 그냥 SSMS/QA에 수 있는지 확인하기 위해 여기를 밖으로 던지기 :SQL Server : 그룹화 된 레코드의 첫 번째 줄 표시

 
Table: 
id name amount 
-- ---- ------ 
1 rob 23.00 
2 rob 34.00 
3 dan 45.00 
4 dan 56.00 

select name, amount from t1 
Query resulting in: 
name amount 
---- ------ 
rob 23.00 
rob 34.00 
dan 45.00 
dan 56.00 

DESIRED result: 
name amount 
---- ------ 
rob 23.00 
     34.00 
dan 45.00 
     56.00 

감사합니다!

답변

3

이 시도 :

SELECT CASE WHEN _rank = 1 THEN name ELSE '' END AS name, amount 
FROM (
    SELECT name, amount, 
     ROW_NUMBER() OVER (PARTITION BY name ORDER BY amount ASC) AS _rank 
    FROM t1 
) q 
+0

을 내가 찾고 정확히 무엇인지. 감사합니다 Ekeko! –

+0

질문에 동의 한 것으로 표시해야합니다. 나는 네가 여기 새로운 사람들이기 때문에 그걸 몰랐을거야. – eKek0

+0

예, 이전에 '수락'을 찾고 있었는데 ... 그럼 자주 묻는 질문, 빙고를 읽어야했습니다! –

관련 문제