問題タブ [unpivot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
678 参照

xml - 属性に基づいて xml ドキュメントのピボットを解除する

次のスニペットのような単純な xml ドキュメントがあります。基本的に、いくつかの属性に基づいてこのドキュメントを「アンピボット」する XSLT 変換を作成する必要があります。

これは、出力が期待されるものです-

あなたの助けに感謝。

0 投票する
6 に答える
3242 参照

sql - SQL 2005 SELECT CASE声明

これについて助けていただければ幸いです。私は真剣に立ち往生しています。基本的に私はテーブルを持っています

次のようになります。

私がする必要があるのは、このテーブルの値を、

対応する曜日の数字。たとえば、日曜日は 1、月曜日は 2、火曜日は 3 など、日曜日は 8 までです。

だから私はこの小さなSQLを持っています:

日の組み合わせを除いて、個々の日に問題なく機能します。したがって、この場合、私が渡すとき

28 (水)、41 (金)、および 44 (土日)、4 (パーフェクト)、6 (パーフェクト)、および 17 (ああ、くだらない - する必要があります

1 と 7 を別々に)。

代わりに1、4、6、および7を含むテーブルを取得するように、誰かが私のSQLを再構築するのを手伝ってくれますか?

4、6、17の?

0 投票する
7 に答える
41181 参照

sql-server - SQLServer-UNPIVOTを使用してNULLを含める

UNPIVOTsは返されませんNULLが、比較で必要queryです。次の例の使用を避けようとしてISNULLいます(実際のSQLには100を超えるフィールドがあるため)。

代替案はありますか?

0 投票する
1 に答える
2426 参照

sql - T-SQL2008でのUnpivotクエリとUnionクエリ

データを取得しているデータベースは、次のようなテーブル構造になっています。

表:ClientSales

次のように、ピボットなしでレポートに表示する必要があります

ClientId=1およびTermId=1の場合

p>

私はこれを2つの方法で行うことができます

また

だからここに質問があります:

  • ベストプラクティスとして、UNPIVOTまたはUNIONを使用する必要があります
  • このUNPIVOTを書くためのより良い方法はありますか?
0 投票する
1 に答える
601 参照

sql - UNPIVOTted SQL テーブルの更新

私はこれに対して頭を悩ませてきましたが、明らかな何かが欠けているだけだと確信していますが...

顧客のデータベースにテーブルがあります。基本的には次のとおりです。

各レコードには 99 個のアイテムがあり、スキーマを変更することはできません (他の外部の考慮事項が関係します)。

ただし、リモートでユーザーにインテリジェンスに似たものに表示するには、次のように (ビューを介して) UNPIVOT する必要があります。

それをグリッドに標準バインドします。ただし、テキストはSETで列に明示的に名前を付ける必要があるため、UpdateCommandを作成する方法については少し途方に暮れていますが、列名はItem列とNote列で動的であり、できます各レコードには 1 つの項目/メモのペアのデータしかないため、すべての列を設定するだけではありません。

アイデア?

0 投票する
2 に答える
484 参照

sql - SQL でのピボット/アンピボット

フィールドに値「N」、「D」、または「V」が含まれるように、テーブルの値を分析して生成した SQL のビューがあります。行ごとではなく、列ごとに合計を計算できます...これは可能ですか?

例:

データ

行 3 には 1N、1V、および 3ds があり、行 4 には 4V があるとどのように要約しますか?

賭けは非常に単純ですが、悲しいことに私もそうです!

前もって感謝します、ピーター

0 投票する
2 に答える
190 参照

sql-server-2005 - SQLサーバーのアンピボットテーブル.

次のテーブルのピボットを解除しようとすると問題が発生します。

| | 操作 | ...その他の列... | A1 | B1 | C1 | A2 | B2 | C2 | A3 | B3 | C3 | ... |

このようなものに...

| | 操作 | ...その他の列... | A値 | B値 | CValue |

今はこんな感じでやってます

問題は、私が 30 セットの ABC を持っていることです。unpivot を使用してみましたが、適切な解決策を思い付くことができませんでした。これを使用するのはこれが初めてです。

これは UNPIVOT を使用した私の試みです

問題は、予想される行が約 10k であるはずなのに、なぜ何百万行も返されるのか理解できないことです。何か案は?

編集:各 UNPIVOT は、「データ爆発」を引き起こす前の unpivot ステートメントの結果セットで機能することに気付きました。

ありがとう

0 投票する
2 に答える
4901 参照

sql - TSQL - UNPIVOT のヘルプ

このレガシー テーブルからデータを変換しています。
Phones(ID int, PhoneNumber, IsCell bit, IsDeskPhone bit, IsPager bit, IsFax bit)

これらのビット フィールドは nullable ではなく、4 つのビット フィールドすべてが 1 になる可能性があります。

各ビット フィールド = 1の個別の行になるように、このことをピボット解除するにはどうすればよいですか 。たとえば、元のテーブルが次のようになっている場合...

...結果を次のようにしたい:

ありがとう!

0 投票する
1 に答える
1675 参照

sql - Have unpivot automatically grab column list (oracle 11g)

This is a follow up question to Transpose one row into many rows Oracle

I want to be able to unpivot an arbitrary query result.

To unpivot a table manually, I would do:

This works for all queries that return 5 columns, called col1, col2, etc. Is there something I put in instead of value for value_type in (col1, col2, col3, col4, col5) that will grab all the column names from the query/view/table that is selected in the first part?

0 投票する
1 に答える
6349 参照

sql-server - t-sql 最も効率的な行から列へ? xml パスのクロス集計、ピボット

行を列に変換する最も効率的な方法を探しています。データベースの内容 (以下の実際のスキーマではありませんが、概念は似ています) を固定幅形式と区切り形式の両方で出力する必要があります。以下の FOR XML PATH クエリでは、必要な結果が得られますが、少量のデータ以外を処理する場合は、時間がかかることがあります。

ピボットを見てきましたが、見つけた例のほとんどは情報を集約しています。子行を結合して親に追加したいだけです。

また、子行の出力は固定幅の文字列または区切り文字列のいずれかになるため、列名を処理する必要がないことも指摘しておく必要があります。

たとえば、次の表があるとします。

出力する必要がある注文の場合:

また

考えや提案はありますか?SQL Server 2k5 を使用しています。

セットアップ例:

FOR XML PATH を使用:

私が望むものを出力しますが、大量のデータの場合は非常に遅くなります。子テーブルの 1 つが 200 万行を超えているため、処理時間が最大 4 時間かかります。