問題タブ [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 投票する
1 に答える
3031 参照

tsql - T-SQLビュー-CTE+UNPIVOT対UNION対他の技術

どちらの解決策が良いのだろうか。ビューでいくつかの変数を宣言する必要があります。これらの変数は、T-SQLの日付関数(DATEADD、DATEPART、GETDATE()など)を使用して計算されます。

いくつかの調査の後、私はこれを書きました:

そして、私は「cte」と「unpivot」を持っているので、それはクールに見えます。他の日付変数を追加したい場合は、CTEの選択にのみ挿入する必要があります。

そして、もう1つの解決策は、通常の「ユニオン」を使用することです。

新しい日付変数は新しい結合を意味するので、あまり良くないと思いますが、結局のところ、いくつかの変数間の結合のみです。

この場合、どのテクニックが良い習慣であるか、あるいは他の解決策を提供するかを誰かに教えてもらえますか?

前もって感謝します。

編集:

これは私が望む出力です:

0 投票する
3 に答える
13762 参照

sql - 複数の列と動的な列名を持つアンピボット テーブル

複数の行と列を持つテーブルのピボットを解除しようとしています。各行は、特定の列を含む 2 つの行に抽出する必要があり、列名の名前を変更し、選択した列に基づいて新しい列を追加する必要があります。

前後のサンプル データと、データをセットアップするためのスクリプトを含めています。

私はこれを試みましたが、2番目の列を通過できず、特定のテキストを含む新しい列を追加する方法がわかりません(おそらく動的SQLですが、可能であればこれを回避しようとしています)

これが私の試みの始まりです。どんな助けでも大歓迎です。

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

sql-server-2005 - SQL Server で共通要素 (ピボット) のない列を結合する

いくつかのデータを表示する最良の方法を見つけようとしています。

私のデータセットは次のようになります。

次のようにデータを表示する方法を理解しようとしています。

ピボット テーブルを使用する必要があると思いますが、どこから始めればよいかわかりません。

ありがとう、ブラッド

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

sql - TSQL関数/プロシージャから最初のnがないすべての列を選択します

これはばかげているように聞こえるかもしれませんが、異なるサイズのテーブルからのデータを処理する関数を作成したいと思います。

私がそのような最初のテーブルを持っているとしましょう:

そしてそのような2番目のテーブル:

両方のテーブルのデータを処理できる関数を作成したいと思います。

最初の列にはID、2番目のIRRが含まれ、残りの列には特定の月のキャッシュフローが保持されることを知っています。

関数は、最初の2列ではなくすべての列を処理し、結果を2番目の列に格納できる必要があります。

特定のテーブルからすべての列を取得できることはわかっています。

これらの列を行として返す関数を作成したいときに問題が発生します。

次のような関数を作成できます。

しかし、この関数はどのように見えるべきでしょうか?

この種の処理テーブルの理想は次のようになります。

列の数を知らずにテーブル全体のピボットを解除する必要があります。


編集: これが関数内で実行できない場合は、おそらくプロシージャ内ですか?

0 投票する
3 に答える
9399 参照

sql - 集計なしで行と列を転置

次のデータセットがあります

次のように出力したいと思います。

問題は、固定されていない顧客数 (Field1) と固定されていない日付数があることです。

0 投票する
3 に答える
723 参照

sql - サマリーテーブルから詳細テーブルを作成するSQL方法

これで、次のようなゲーム サマリー テーブルができました。

集計表

そして、「開始時間」と「終了時間」を時間単位で分割し、次の詳細な外観に変換したいと考えています。

私はこれを必要とする

Unpivot と似ていますが、まったく同じではありません。sql ステートメントはどのように記述すればよいですか? ありがとうございます!

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

sql - T-sql ピボット関数

次の表を変換する必要があります

これに。それを達成する簡単な方法はありますか?

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

sql - 1000 列を行に回転/ピボットする

現在行に配置されている列のデータを抽出する必要がある DB を継承しました。データを取得するクエリは次のとおりです。

生産する

1000 列 (P0001...P1000) があることに注意してください。

この出力が得られるように、データをピボット/回転したい:

SQL クエリを構成するにはどうすればよいですか? DBはSQL2000です。

私はこの問題に対して多くのアプローチを試みました。私の最近の試みは:

しかし、私が得るエラーは次のとおりです。

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

sql - SQL クエリ ; 水平から垂直

水平行を垂直行に変換する SQL クエリ (SQL Server) に行き詰まっています。

以下は私のデータです

変換後、テーブルは

これに関する情報は役に立ちますか?

ROW_NUMBER私はパーティションをいじろうとしています。しかし、それはどういうわけか機能していません!!!

ありがとう !!!

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

sql - SQL: 行を列に変換します (新しい列に列名を含めます)

セキュリティ トークン サービスで使用するクレーム プロバイダー クラスを作成するのに忙しくしています。

ユーザー権限は、SQL Server 2008 R2 データベースから読み取られます。

たとえば、次のように単一の行が表示されます。

このデータをフォームに入れる方がはるかに簡単です

実際のテーブルには数十の列が含まれているため、手動で列名を入力する必要なく、「動的に」転置できるようにしたいと考えています。

PIVOT/UNPIVOT 関数と INFORMATION_SCHEMA.COLUMNS ビューが必要なように感じますが、どうすればよいかわかりません。

これを行うクエリのアイデアはありますか?

PS。プッシュが押し寄せた場合、結果セットをDataTableに貼り付け、コード内の列を反復処理してユーザークレームを生成するだけだと思いますが、最初に上記のアプローチが可能かどうかを確認したいと思います:)