問題タブ [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-server - TSQL UNPIVOT から値を除外するにはどうすればよいですか?
製品の製造オプションを指定する列指向の表があります。各オプションは、次の選択肢 (' '、'B'、'L'、'R'、'BX'、'LX'、'RX) のサブセットにすることができます。テーブルには 314 列あります。(これは従来のビルドであり、今日私が行う方法ではありません...)
日付範囲内でオプションが使用された回数を数えたいという顧客の要求があります。フィルタリングされたデータを取得することは問題ではありませんが、列指向のテーブルをカウント可能な行指向のテーブルに変換することは、私のピボット/アンピボット スキルに挑戦しています。
これで列名を取得できます(http://www.simple-talk.com/community/blogs/andras/archive/2007/09/14/37265.aspxから参照)
ほとんどの場合、オプションには ' ' 値があります。これらをピボット テーブルに含めたくありません。私の望ましい結果は、次のようなテーブルです。
上記の @cols 定義を使用して、次の UNPIVOT を作成しました
このクエリは実行中であり、必要なことはほとんど実行されているようです。ただし、テーブルに 500,000 行以上あるため、非常に時間がかかります。ピボットを解除する前に空白のオプションをすべて削除できれば、はるかに高速に実行できると思います。
ピボットを解除する前にフィールド値をフィルタリングする方法について何か提案はありますか?
.net - Unpivot (ピボットではない) 機能は Linq to SQL で利用できますか? どのように?
ピボット結果を取得するが、ピボットを解除しない投稿を見たことがあります。達成するためのクリーンな方法があるかどうかを知る必要がありますか? そうでない場合、回避策も同様に機能しますか?
これを実行して、Management Studio でピボット解除の結果を確認します
最初の Select ステートメントの出力
2番目の Select ステートメントの出力 & これは私が探しているものです
mysql - 複数の列を 1 つに結合する
このクエリを思いつきました - 複数の列の結果を 1 つに結合するにはどうすればよいですか?
これは私の結果です:(1行)
(5 行):
mysql - 複数の列を1つにマージして、mysqlの列ごとに1つの行を作成する
次の列を持つmysqlテーブルがあります
テーブルに次の列が必要です。
ここで、各ペア (SNP、プローブ) には 3 つの行があり、1 つは各遺伝子型に対応しています。
たとえば、行
に変換する必要があります
これを行う方法を見つけるのを手伝ってくれる人はいますか? 事前にどうもありがとう、どんな提案でも大歓迎です
ロセッラ
sql - Oracle 11g: 複数の列のピボットを解除し、列名を含める
データセット内の複数の列のピボットを解除しようとしています。私のデータは次のようになります。
私はそのようにピボットを解除しています...
しかし、私が本当に必要としているのは次のとおりです...
これどうやってするの?
sql - SQLServerの列への行のピボット
次のようなデータセットがあります。
前
ただし、データは次のようになります。
後
PIVOT機能を見てきました。それはうまくいくかもしれません。よくわかりません。使い方がわからなかった。しかし、ピボットが「フィールド」列に「4」を配置できるかどうかはわかりません。私の理解では、PIVOT関数は、Field1...Field27の値を「Value」列に単純に転置します。
また、カーソルを使用してテーブルを反復処理し、フィールドの列をループしてから、別のテーブルに「フィールド」と「値」を挿入することも検討しました。ただし、これはシリアルベースの操作であるため、パフォーマンスに影響を与えることはわかっています。
どんな助けでも大歓迎です!お分かりのように、私はT-SQL(または一般的なSQL)とSQLServerにまったく慣れていません。
tsql - 単一行のSQL結果を複数の行に変換する方法は?
SSMS 2008 R2 で 1 行のみを返す T-SQL クエリを開発しています。しかし、問題は、この 1 行に 4 つのフィールドがあり、代わりに一意の行にしたいことです。たとえば、出力行は次のようになります。
代わりに、これを次のようにしたい:
これに UNPIVOT 演算子を使用してみましたが、上記のことを行っていません。どうすればこれを達成できますか?
sql - SQL:内部クエリや集計関数を使用せずにピボット列にテキストデータを表示する賢い方法はありますか?
多数のデータ(一意の参照ごとに複数の行)があり、複数の列を持つ1つの行に含める必要があります。使用する必要のある列の一部は、複数の値を保持しているため、さらに分割する必要があります。これは、ピボット解除を使用して行われました。この1つの元の列から7つの列があり、新しい7つの列に対してステータスを表示する必要があります。ただし、最小、最大、またはカウントではなく、7列のさまざまなステータスを確認する必要があるため、ピボットを使用できません。
sql - 解決すべきデータ シナリオのピボットを解除しますか?
だから私はこのようなテーブルを持っています
表1
Business Group
以下の Table を使用して、これがどれに属しているかを調べる必要があります。
見積もりにこれらの製品がないため、マッピングするビジネス グループがないため、ゼロに等しい製品のフィールドには興味がありません。この見積もりでは、製品 A および B 列の値がゼロ以外であり、ビジネス グループにマップできます。( キーポイント )
表 2
そこでUNPIVOT
、表 1 のデータに注目します。
テーブル 1 の DATA は次のようになります
問題は、40,000 行が 470 万行になることです。
これで、製品ラインの値がゼロに等しい、ピボットされていないテーブルの行は必要ないことがわかりました。unpivot クエリでこれらのエントリを削除するにはどうすればよいですか、または UNPIVOT を開始する前にベース テーブルに対してできることはありますか? 私のデータベースは、データベース内の約 20 の同様のテーブルと 6,000 万行を処理するのに十分な大きさではありません。
postgresql - Postgresql の一意の行から列へ
次のように並べ替えられたデータのテーブルがあります。
私はさらに統計分析を実行しようとしています。これらの計算では、データが次のように出力されることが理想的です。
MSSQL では PIVOT または UNPIVOT 関数を使用してこれを達成できると信じていますが、Postgresql については確信が持てません。私が見つけた同様の解決策はすべてあいまいに思えました。ヘルプやガイダンスをいただければ幸いです。