問題タブ [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.
sql - SQL - 1 つの列のピボットを解除する
でOracle 10g
、次の列があるとします。
そして、私はこの結果を表示したい:
この結果を SQL クエリで表示することはできますか?
実際に私が試したこと:
ただし、返される exp_% の数は可変であり、常にペアである可能性があります。つまり、別の行が 8 exp_% を返す可能性があります。
exp_% の数が修正された場合の提案も大歓迎です!
ありがとう。
sql-server - サブクエリを使用してアンピボット列リストにデータを入力する
現在、これをテストするサーバーにアクセスできませんが、次のようなことを行うにはどうすればよいですか
つまり、静的に宣言するのではなく、ピボットを解除する列のリストを動的に設定することは可能ですか?
oracle - 可変数のパラメーターを使用した複数挿入SQL
Oracle11gに2つのフィールドを持つテーブルt_testがあります。
NAME
1つの挿入コマンドを使用してそのクエリに複数の行を挿入し、クエリのパラメータとしての値を渡したいと思います。これは次のようになります。
ここで、パラメーター1はマイアミであり、パラメーター2、3、4、および5は異なる名前です。
私はいくつかの例を見てきましたが、最良のオプションはピボット解除であると考えているので、テーブルの行として名前を返すサブクエリがありますが、ピボット解除を使用してそれを行う方法がわかりません。
sql - GROUP BYまたはCOUNTのようなフィールド値-UNPIVOT?
テストフィールドを含むテーブルがあります。例
したがって、各レコードについて、合格、不合格、または不完全(P、F、またはI)の数を知りたいのです。
GROUP BY値を設定する方法はありますか?
擬似:
どういうわけかグループ化する必要のあるテストフィールドが約40ありますが、この非常に醜い長いクエリを作成したくありません。はい、テーブルを2つまたは3つの別々のテーブルに書き直す必要があることはわかっていますが、これは別の問題です。
推測される結果:
提案?
注:私はPostgreSQL 7.4を実行していますが、アップグレードしています
oracle - Oracle UNPIVOT と SYSDATE が奇妙な結果をもたらす
次のようなクエリを使用して、列を行に転置しようとしています...
私は SomeDate が結果の行の SYSDATE を反映することを期待していました...しかし、これは私が得ている結果です:
SOMEDATE が SYSDATE より 4 年早いのはなぜですか?
sql - 列を行に変換する方法は?
このようなテーブルがあります
このように表示したい
これどうやってするの?
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
sql-server - 値が null の場合でも行を作成するように SSIS unpivot に指示する方法
インポートしたこのフラット ファイルがあり、ピボットを解除する必要があります。値がnullの場合でも、ピボットを解除して行を作成したいことを除いて、すべてうまく機能します。
-1 を追加して、-1 を後で置き換えるために、ある種のハックに頼りたくありません。
データベースを使用するソフトウェアは、値が null であっても、フラット ファイルからインポートされた行ごとに常に 3 行あると想定します。
問題を説明するための図
フラットファイルライン
sql-server-2008 - SQLServerの動的ピボット
ピボットとアンピボットの両方を同時に使用するクエリがあり、正常に機能しています。このコードは、ユーザーがフォームからパラメーターを渡したときにExcelマクロから呼び出されるストアドプロシージャの一部です。
「IN」文字列を動的にする方法を考えることができないようです。IN部分は次のようなものです
IN句を動的にしようとしています。したがって、ユーザーが開始範囲として12 * 04を入力し、終了範囲として12 * 16と入力すると、上記のコードは動的に変更されます。クエリ全体を文字列として渡してから更新することもできますが、それが機能するかどうかはわかりません。何かご意見は?
sql - 列と行に対する操作の実行
私は2つのテーブルを持っています
1) 列
2) 行
最終的な出力は次のようになります。
課題は、行の値が col の値で割り切れる場合、つまりモジュロがゼロの場合にのみ、X の値で座標をマークすることです。追加の要件は次のとおりです。最終的なクエリはランダムな行の値で機能する必要があり、ピボット演算子を使用する必要があります。