問題タブ [pivot]

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 投票する
6 に答える
20498 参照

sql - SQL Server 2005、列を行に変換

テーブルを 90 度回転させようとしています: 列を行にします。PIVOT には集約関数が必要なため、PIVOT は許可されません。

例:
ID int、
ISO char(2)、
Text varchar(255) の列を持つテーブルがあります。

だから私はこれを持っています:

私は次のものを手に入れたいです:

どうやってそれを達成しますか?

0 投票する
5 に答える
4353 参照

sql - 月をピボットする SQL ステートメントに DRY 原則を適用する方法

他の人がこの状況をどのように処理するのか...そして、この状況にDon't Repeat Yourself (DRY)の原則を適用する方法を考えています.

月を列として表示するために、T-SQL で常に PIVOT または CASE ステートメントを作成していることに気づきました。通常、(1) 日付フィールドと (2) 値フィールドを含むいくつかのフィールドがあります。ASPX ページまたは Reporting Services を介してこれをユーザーに提示する場合、このパターンを作成するには、最後の右端の 14 列が必要です。

[年],[1月],[2月],[3月],[4月],[5月],[6月],[7月],[8月],[9月],[10月],[11月],[12月] ]、[合計]

year は int としての年であり、他のすべてのフィールドはその月の合計値フィールドです (その年の合計値フィールドである [Total] を除く)。

これを処理するための再利用可能な方法を見つけたいと思います。すべての提案を受け入れる (T-SQL / ANSI SQL)

0 投票する
11 に答える
450654 参照

sql - Oracle で複数の行をカンマ区切りのリストに結合するにはどうすればよいですか?

簡単なクエリがあります:

次の結果が得られます。

結果を 1 行で返したいので、次のようにします。

もちろん、私は仕事をするためにPL / SQL関数を書くことができます(私はすでにOracle 10gでやっていました)が、このタスクのためのより良い、できればOracle固有ではない解決策(または組み込み関数かもしれません)がありますか? ?

私は通常、サブクエリで複数の行を避けるためにそれを使用します。そのため、人が複数の市民権を持っている場合、リスト内で彼女/彼が重複することは望ましくありません。

私の質問は、 SQL server 2005に関する同様の質問に基づいています。

更新:私の関数は次のようになります:

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

sql-server - このクエリが望ましくない結果を返すのはなぜですか?

おはようございます、

このクエリに問題があります:

これは、このクエリの実際の結果です。

|ペルグンタ| レスポスタ |Qtd|
|製品 |コンボ 1MB | 3 |
|製品 |コンボ 2MB | 5 |
|製品 |コンボ 4MB | 1 |
|製品 |コンボ 6MB | 1 |
|製品 |コンボ 8MB | 4 |
|Região |MG | 3 |
|地域 |PR | 2 |
|Região |RJ | 3 |
|Região |SC | 1 |
|地域 |SP | 5 |

これらは私が期待していた結果です:

|製品 | レギオン |Qtd|
|コンボ 1MB | MG | 3 |
|コンボ 2MB | SP | 5 |
|コンボ 4MB | SC | SC | 1 |
|コンボ 6MB | RJ | 1 |
|コンボ8MB | 広報 | 2 |

PIVOT および UNPIVOT 演算子を使用していますが、満足のいく結果が得られません。

誰かがすでにこの状況に直面したことがありますか? 提供できる洞察はありますか?

私はすでにこれらのリンクを分析しました:

アット、ペレグリーニ

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

sql - 別のテーブルから列名を取得しますか?

パフォーマンス関連のデータが混在する「データダンプ」テーブルがあります。何かのようなもの:

トリックは、「値」列が異なるタイプのマシンに対して異なることを意味することです。したがって、次のような「xRef」テーブルがあります。

奇妙な構造ですが、私はそれを作っていませんし、変更することもできません。

データの種類に基づいて適切な列ヘッダーを照会できるように、これらを何とか「内部結合」したいと思います。サーバーの場合は次のようになります。

これはスイッチ用です:

タイプごとに個別のハードコーディングされたクエリを実行せずにこれを行う方法はありますか?

注: 一度に 1種類のオブジェクトを照会するだけで済みます。おそらく、単一の MachID の特定の日付間のすべての結果のみを調べます。これは MS SQL 2000 です。

ありがとう!

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

sql-server-2005 - WHERE IN 句で SELECT ステートメントを使用する、つまり WHERE blah in (SELECT b...)

複雑なピボット クエリを実行しようとしています... IN 句で選択を行う必要があります...

ピボットの例

上記のリンクの例を見ると、従業員 ID がピボットで明示的に使用されていることがわかります。従業員 ID を指定する代わりに選択できるようにしたいと考えています。

今考えられる唯一の方法は、文字列でピボット クエリを作成し、ストアド プロシージャで操作を使用して従業員 ID を文字列に作成し、それを PIVOT 句に挿入して、結果の SQL を実行することです。 ..

これを行うためのより良い方法を考えている人はいますか?

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

vba - 上部のピボット テーブルの総計

Forumla を使用して上部に総計を含む Excel スプレッドシートがありますが、これは実際のピボット テーブルにはなく、スプレッドシートにあるだけです。

ピボット テーブルの上部に総計を表示したいが、数式を使用したくないクライアントがいます。これが可能かどうか誰かが知っていますか (VBA などを使用しても、特定の列または行の名前を探してそれと比較しない限り (GETPIVOTDATA("Grand Total...)) はありません)?

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

linq - PIVOT テーブルを作成するための Linq クエリ

table1、table2、table3 の 3 つのテーブルがあります。

LINQ クエリを使用してこれらのテーブルを結合してピボット テーブルを作成したい

結果テーブルは次のようになります

結果を達成するための解決策となる適切なlinqクエリは何ですか?

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

mysql - MySQL エンティティ属性値スキーマをピボットする方法

ファイルのすべてのメタデータ (つまり、ファイル名、作成者、タイトル、作成日) とカスタム メタデータ (ユーザーによってファイルに追加された、CustUseBy、CustSendBy など) を格納するテーブルを設計する必要があります。カスタム メタデータ フィールドの数を事前に設定することはできません。実際、ファイルに追加されたカスタム タグの種類と数を特定する唯一の方法は、テーブルに存在するものを調べることです。

これを格納するために、ベース テーブル (ファイルのすべての共通メタデータを含む)、Attributesテーブル (ファイルに設定できる追加のオプションの属性を保持する)、およびFileAttributesテーブル (ファイルの属性に値を割り当てる) を作成しました。

サンプルデータ:

今問題は、次のような方法でデータを表示したいということです:

この結果を生成するクエリは何ですか?