2017-09-27 6 views
0

は私が私がRequiredoutputを必要とする特定のベンダーコードSQL:一つの材料コード、特定のベンダーコードを持った複数の速度

The example

に対して複数のレートを有する材料コードの数を持っている必要がありますbe

11005433  1000323  15 

11005433  1000323  0 
+1

のpls。使用しているDBMS(MySQL、MS SQL、Orcleなど)にタグを付けます。 –

+0

あなたの必要な出力は非常に不明です、pls。あなたの質問を編集し、出力の説明を追加してください。 –

+0

質問を編集して、[** sample data **](http://plaintexttools.github.io/plain-text-table/)とそのデータに基づいて予想される出力を追加してください。それらを[** Formatted text **](http://stackoverflow.com/help/formatting)と厳密に[** no screen shots **](http://meta.stackoverflow.com/questions/285551/)として提供するどうして私はアップロードできないのですか?コードのオン・ザ・イメージ・オン・ザ・ア・質問/ 285557#285557)。 **コメントにコードや追加情報を投稿しないでください。 [**最小限の、完全で検証可能な例**](https://stackoverflow.com/help/mcve)を持っていることを確認してください。 – SriniV

答えて

0

これは使用できます。

DECLARE @T TABLE (Material VARCHAR(10), [Vendor code] VARCHAR(10), rates INT) 

INSERT INTO @T 
VALUES 
('11005432','1000321',15), 
('11005433','1000323',15), 
('11005433','1000323',0), 
('11005433','1000324',25) 

;WITH CTE AS (
SELECT *, RN = ROW_NUMBER() OVER (PARTITION BY Material, [Vendor code] ORDER BY Material) FROM @T 
) 
SELECT T.* FROM CTE 
INNER JOIN @T T ON CTE.Material = T.Material AND CTE.[Vendor code] = T.[Vendor code] 
WHERE CTE.RN> 1 

結果:

Material Vendor code rates 
---------- ----------- ----------- 
11005433 1000323  15 
11005433 1000323  0 
+0

既に作成したテーブルにCTEを追加するにはどうすればよいですか? – Rahul

+0

また、私は他のフィールド、約80フィールドを抽出する必要があります。どのように私は結果のためにそれを行うのですか? この方法でこのコードを実行する方法を知っていますか? – Rahul

+0

あなたは、あなたの既存のもので一時テーブルをどうやって変更するのですか? –

関連する問題