問題タブ [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 に答える
918 参照

sql - SQL - 1 つの列のピボットを解除する

Oracle 10g、次の列があるとします。

そして、私はこの結果を表示したい:

この結果を SQL クエリで表示することはできますか?

実際に私が試したこと:

ただし、返される exp_% の数は可変であり、常にペアである可能性があります。つまり、別の行が 8 exp_% を返す可能性があります。

exp_% の数が修正された場合の提案も大歓迎です!

ありがとう。

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

sql-server - サブクエリを使用してアンピボット列リストにデータを入力する

現在、これをテストするサーバーにアクセスできませんが、次のようなことを行うにはどうすればよいですか

つまり、静的に宣言するのではなく、ピボットを解除する列のリストを動的に設定することは可能ですか?

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

oracle - 可変数のパラメーターを使用した複数挿入SQL

Oracle11gに2つのフィールドを持つテーブルt_testがあります。

NAME1つの挿入コマンドを使用してそのクエリに複数の行を挿入し、クエリのパラメータとしての値を渡したいと思います。これは次のようになります。

ここで、パラメーター1はマイアミであり、パラメーター2、3、4、および5は異なる名前です。

私はいくつかの例を見てきましたが、最良のオプションはピボット解除であると考えているので、テーブルの行として名前を返すサブクエリがありますが、ピボット解除を使用してそれを行う方法がわかりません。

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

sql - GROUP BYまたはCOUNTのようなフィールド値-UNPIVOT?

テストフィールドを含むテーブルがあります。例

したがって、各レコードについて、合格、不合格、または不完全(P、F、またはI)の数を知りたいのです。

GROUP BY値を設定する方法はありますか?

擬似:

どういうわけかグループ化する必要のあるテストフィールドが約40ありますが、この非常に醜い長いクエリを作成したくありません。はい、テーブルを2つまたは3つの別々のテーブルに書き直す必要があることはわかっていますが、これは別の問題です。

推測される結果:

提案?

注:私はPostgreSQL 7.4を実行していますが、アップグレードしています

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

oracle - Oracle UNPIVOT と SYSDATE が奇妙な結果をもたらす

次のようなクエリを使用して、列を行に転置しようとしています...

私は SomeDate が結果の行の SYSDATE を反映することを期待していました...しかし、これは私が得ている結果です:

SOMEDATE が SYSDATE より 4 年早いのはなぜですか?

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

sql - 列を行に変換する方法は?

このようなテーブルがあります

このように表示したい

これどうやってするの?

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

sql-server-2008 - 現在までの月 + 年列の TSQL UNPIVOT

SQL Server 2008 に次のテーブル構造があります。

列: PersonID、DOSE1、DOSE2、DOSE3、..... DOSE12、YEAR

行の例: 123, 0.1, 0.0, 0.5, ..... 0.7, 2008

したがって、基本的には各月の列があり、次に列の年があります。

行には、その年の各月の線量値が含まれています。

私の望ましい出力は次のとおりです。

列: PersonId、BeginDate、EndDate、Dose

BeginDate と EndDate は、DOSEx 列と年から派生します。たとえば、年が 2008 年だとすると、DOSE1 列から BeginDate が 01/01/2008 になり、EndDate が 31/01/2008 23:59 になるはずです。

DOSE4 の場合は 4 月なので、BeginDate は 01/04/2008 で EndDate は 30/04/2008 23:59 になります。

TSQL を使用してこれを達成する方法はありますか? UNPIVOT を使用する必要があるのではないかと疑っていますが、そこに到達する方法がよくわかりません。

どんな助けでも大歓迎です。

よろしく、

TJ

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

sql-server - 値が null の場合でも行を作成するように SSIS unpivot に指示する方法

インポートしたこのフラット ファイルがあり、ピボットを解除する必要があります。値がnullの場合でも、ピボットを解除して行を作成したいことを除いて、すべてうまく機能します。

-1 を追加して、-1 を後で置き換えるために、ある種のハックに頼りたくありません。

データベースを使用するソフトウェアは、値が null であっても、フラット ファイルからインポートされた行ごとに常に 3 行あると想定します。

問題を説明するための図

フラットファイルライン

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

sql-server-2008 - SQLServerの動的ピボット

ピボットとアンピボットの両方を同時に使用するクエリがあり、正常に機能しています。このコードは、ユーザーがフォームからパラメーターを渡したときにExcelマクロから呼び出されるストアドプロシージャの一部です。

「IN」文字列を動的にする方法を考えることができないようです。IN部分は次のようなものです

IN句を動的にしようとしています。したがって、ユーザーが開始範囲として12 * 04を入力し、終了範囲として12 * 16と入力すると、上記のコードは動的に変更されます。クエリ全体を文字列として渡してから更新することもできますが、それが機能するかどうかはわかりません。何かご意見は?

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

sql - 列と行に対する操作の実行

私は2つのテーブルを持っています

1) 列

2) 行

最終的な出力は次のようになります。

課題は、行の値が col の値で割り切れる場合、つまりモジュロがゼロの場合にのみ、X の値で座標をマークすることです。追加の要件は次のとおりです。最終的なクエリはランダムな行の値で機能する必要があり、ピボット演算子を使用する必要があります。