2017-01-04 3 views
0

私は各主キーごとに1つの行を返すクエリの作成に取り組んでいます。質問には、データベースには私が参加しようとしている別のテーブルがあります。この他のテーブルでは、最初のテーブルのプライマリキーは複数回表示されますが、どのタイプの情報がtext_infoは、コードが表すものに関連するテキストを格納します。例えば選択項目に重複行の列を含める

:私はこのような何かを返すselect文であるために取得しようとしています何

PrimaryKey|Code  |text_info 
-------------------------------- 
5555  |1   |1/4/2017 
5555  |2   |Approved 

PrimaryKey|Date  |Status 
---------------------------------- 
5555  |1/4/2017 |Approved 

私はさまざまな方法で2つのテーブルを結合するためにしようとしているが、私の試みはいつも私はこのクエリのためにしたくない複数の行を返しました。どのような助けも大いにありがたいです。

答えて

3

シンプルな条件付き集計ではここでトリックを行うと思います。コード数が多い場合や、可変数の場合は、ダイナミックにする必要があります。

Select PrimaryKey 
     ,Date = max(case when code=1 then text_info else null end) 
     ,Status = max(case when code=2 then text_info else null end) 
From YourTable 
Group By PrimaryKey 
+0

私が一度SEを許可すれば、完璧に働いてくれてどうもありがとうございます。 – Ramirez77

+0

@ Ramirez77 Happy it helped –

関連する問題