問題タブ [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.
xml - 属性に基づいて xml ドキュメントのピボットを解除する
次のスニペットのような単純な xml ドキュメントがあります。基本的に、いくつかの属性に基づいてこのドキュメントを「アンピボット」する XSLT 変換を作成する必要があります。
これは、出力が期待されるものです-
あなたの助けに感謝。
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の?
sql-server - SQLServer-UNPIVOTを使用してNULLを含める
UNPIVOT
sは返されませんNULL
が、比較で必要query
です。次の例の使用を避けようとしてISNULL
います(実際のSQLには100を超えるフィールドがあるため)。
代替案はありますか?
sql - T-SQL2008でのUnpivotクエリとUnionクエリ
データを取得しているデータベースは、次のようなテーブル構造になっています。
表:ClientSales
次のように、ピボットなしでレポートに表示する必要があります
ClientId=1およびTermId=1の場合
p>私はこれを2つの方法で行うことができます
また
だからここに質問があります:
- ベストプラクティスとして、UNPIVOTまたはUNIONを使用する必要があります
- このUNPIVOTを書くためのより良い方法はありますか?
sql - UNPIVOTted SQL テーブルの更新
私はこれに対して頭を悩ませてきましたが、明らかな何かが欠けているだけだと確信していますが...
顧客のデータベースにテーブルがあります。基本的には次のとおりです。
各レコードには 99 個のアイテムがあり、スキーマを変更することはできません (他の外部の考慮事項が関係します)。
ただし、リモートでユーザーにインテリジェンスに似たものに表示するには、次のように (ビューを介して) UNPIVOT する必要があります。
それをグリッドに標準バインドします。ただし、テキストはSETで列に明示的に名前を付ける必要があるため、UpdateCommandを作成する方法については少し途方に暮れていますが、列名はItem列とNote列で動的であり、できます各レコードには 1 つの項目/メモのペアのデータしかないため、すべての列を設定するだけではありません。
アイデア?
sql - SQL でのピボット/アンピボット
フィールドに値「N」、「D」、または「V」が含まれるように、テーブルの値を分析して生成した SQL のビューがあります。行ごとではなく、列ごとに合計を計算できます...これは可能ですか?
例:
データ
行 3 には 1N、1V、および 3ds があり、行 4 には 4V があるとどのように要約しますか?
賭けは非常に単純ですが、悲しいことに私もそうです!
前もって感謝します、ピーター
sql-server-2005 - SQLサーバーのアンピボットテーブル.
次のテーブルのピボットを解除しようとすると問題が発生します。
| | 操作 | ...その他の列... | A1 | B1 | C1 | A2 | B2 | C2 | A3 | B3 | C3 | ... |
このようなものに...
| | 操作 | ...その他の列... | A値 | B値 | CValue |
今はこんな感じでやってます
問題は、私が 30 セットの ABC を持っていることです。unpivot を使用してみましたが、適切な解決策を思い付くことができませんでした。これを使用するのはこれが初めてです。
これは UNPIVOT を使用した私の試みです
問題は、予想される行が約 10k であるはずなのに、なぜ何百万行も返されるのか理解できないことです。何か案は?
編集:各 UNPIVOT は、「データ爆発」を引き起こす前の unpivot ステートメントの結果セットで機能することに気付きました。
ありがとう
sql - TSQL - UNPIVOT のヘルプ
このレガシー テーブルからデータを変換しています。
Phones(ID int, PhoneNumber, IsCell bit, IsDeskPhone bit, IsPager bit, IsFax bit)
これらのビット フィールドは nullable ではなく、4 つのビット フィールドすべてが 1 になる可能性があります。
各ビット フィールド = 1の個別の行になるように、このことをピボット解除するにはどうすればよいですか 。たとえば、元のテーブルが次のようになっている場合...
...結果を次のようにしたい:
ありがとう!
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?
sql-server - t-sql 最も効率的な行から列へ? xml パスのクロス集計、ピボット
行を列に変換する最も効率的な方法を探しています。データベースの内容 (以下の実際のスキーマではありませんが、概念は似ています) を固定幅形式と区切り形式の両方で出力する必要があります。以下の FOR XML PATH クエリでは、必要な結果が得られますが、少量のデータ以外を処理する場合は、時間がかかることがあります。
ピボットを見てきましたが、見つけた例のほとんどは情報を集約しています。子行を結合して親に追加したいだけです。
また、子行の出力は固定幅の文字列または区切り文字列のいずれかになるため、列名を処理する必要がないことも指摘しておく必要があります。
たとえば、次の表があるとします。
出力する必要がある注文の場合:
また
考えや提案はありますか?SQL Server 2k5 を使用しています。
セットアップ例:
FOR XML PATH を使用:
私が望むものを出力しますが、大量のデータの場合は非常に遅くなります。子テーブルの 1 つが 200 万行を超えているため、処理時間が最大 4 時間かかります。