[解決済み] Netezza- 別の列の順序に基づいて、1つの列から異なる値を連結する
2022-02-13 16:47:14
質問
サンプルカウンターの順番とIDフィールドに基づいて、列連結を行おうとしています。以下は、データの例です。
**Heat ID** **Sample Type** **Sample Counter**
466170 T1 2
466170 L0 3
466170 C1 4
466170 V2 1
580910 C1 1
580910 L0 2
580910 T1 3
以下は、私が欲しいものです。つまり、サンプルカウンターの昇順で連結させたいのです。
**Heat ID** **Concat Code**
466170 V2_T1_L0_C1
580910 C1_L0_T1
データは、すべてのヒートIDが同じ量のSample Typesを持つわけではなく、Sample Typesの順番も異なるように構成されています。Sample counterは、異なるSample Typeが使用された場合(The Order)です。どのようなヘルプでも、非常に感謝しています。ありがとうございました。
解決方法を教えてください。
これには、いくつかの方法があります。 文字列の集約は一般に、どちらかというとデータベース特有のものです。 しかし、カウンタカラムを使えば、条件付き集計が可能になります。
select heatid,
(max(case when samplecounter = 1 then sample_type else '' end) ||
max(case when samplecounter = 2 then '_' || sample_type else '' end) ||
max(case when samplecounter = 3 then '_' || sample_type else '' end) ||
max(case when samplecounter = 4 then '_' || sample_type else '' end) ||
max(case when samplecounter = 5 then '_' || sample_type else '' end)
) as concat_code
from t
group by heatid;
最大サンプル数に対して十分な条件文が必要なことに注意してください。
また、一部のデータベースでは
||
として
+
を明示的に使用することを要求したり、あるいは
concat()
関数を使用します。
関連
-
[解決済み] varchar データ型から datetime データ型に変換すると、SQL クエリで範囲外の値が発生する
-
[解決済み】2つの列を分割する方法は?
-
[解決済み】SQL ServerでIdentityカラムを更新する方法は?
-
[解決済み】Athena: スケールファクターでリソースを使い果たすクエリ
-
[解決済み] ORA-04063: ビューにエラーがあります
-
[解決済み] エラー (ORA-00923: 期待された場所に FROM キーワードが見つかりませんでした)
-
[解決済み] nvarchar 値 ... をデータ型 int に変換する際に、変換に失敗しました。
-
[解決済み] 時間を時間単位や10分単位でグループ化する方法
-
[解決済み] SQL Server で複数行のテキストを 1 つのテキスト文字列に連結する方法
-
[解決済み] SELECT' 文の 'IF' - カラムの値に基づいて出力値を選択する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「パラメータ@objnameがあいまいか、主張する@objtype(COLUMN)が間違っています」を解決するにはどうすればよいですか?[重複している]。
-
[解決済み】SQLクエリ「00904. 00000 - "%s: 無効な識別子"
-
[解決済み】警告。Aqua Data Studioの集約や他のSET操作でNull値が排除される。
-
[解決済み】一括読み込みデータ変換エラー(切り捨て)
-
[解決済み】SQL Serverは「集約関数やサブクエリを含む式に対して集約関数を実行できない」が、Sybaseはできる。
-
[解決済み] エラー (ORA-00923: 期待された場所に FROM キーワードが見つかりませんでした)
-
[解決済み] SQLクエリで2つの列から値を引き算する
-
[解決済み] ora-06553 pls-306 'ogc_x' の呼び出しで引数の数または種類が誤っている。
-
[解決済み] オペランド型の衝突:uniqueidentifierはintと互換性がない
-
[解決済み] VBA - ADODB.CommandTextの実行