2009-04-09 28 views
1

以下のレコードの最後のバッチと同様のものを出力するクエリを作成しようとしています。確かにそれは、Reporting Servicesと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

私が探しているまさに。ありがとうエケコ! –

+0

あなたは受け入れられたように質問に印を付ける必要があります。私はあなたがここに新しいので、あなたはそれを知らないと思う。 – eKek0

+0

ええ、以前は「Accept」を探していました...そして、いくつかのFAQ、ビンゴを読まなければなりませんでした! –