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

sql-server - SQL Server:文字列データのPIVOTingの例

いくつかの簡単なSQLServerPIVOTの例を見つけようとしています。私が見つけた例のほとんどは、数を数えたり合計したりすることを含みます。文字列データをピボットしたいだけです。たとえば、次のクエリを返します。

(可能であれば)PIVOTを使用して、次のような結果を作成したいと思います。

これはPIVOT機能でも可能ですか?

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

sql-server - SQL Server 2000 で一連の行を列として転置する

SQL Server で行を列に転置する機能はありますか (MS-Access では可能です)。この機能は MS-Access では利用できますが、SQL Server では利用できないため、私は困惑しました。この機能が SQL Server に含まれていないのは仕様によるものですか?

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

sql - テーブルから最新の行を結合する方法は?

この形式の問題に頻繁に遭遇しますが、まだ適切な解決策を見つけていません。

e コマース システムを表す 2 つのデータベース テーブルがあるとします。

システム内のすべてのユーザーについて、ユーザー情報、タイプ = '1' の最新の注文情報、およびタイプ = '2' の最新の注文情報を選択します。これを1つのクエリで実行したい。結果の例を次に示します。

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

sql - ピボット テーブルと連結列

次の形式のデータベースがあります。

SQLを使用してこれに変換できますか:

したがって、 はTYPE新しいSUBTYPE列に連結され、とCOUNTが一致する場所で合計されます。IDMONTH

ヒントをいただければ幸いです。これは SQL で可能ですか、それとも手動でプログラムする必要がありますか?

データベースは SQL Server 2005 です。

数百個の「A」と「Z」がTYPESありSUBTYPES、「A」と「Z」をハードコードするのではなく、動的に生成するとします。

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

sql - LINQ への SQL コマンド (ピボット)

DB を MySQL (ODBC を使用) から MS SQL に移行しており、SQL クエリを LINQ に「変換」したいと考えています。誰かがこれを手伝ってくれますか(すべての場所とグループの結果の月ごとに請求列を合計する必要があります):

?

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

編集:

ここからLINQサンプルを使用しようとしました:

LINQ を使用してデータをピボットすることは可能ですか?

それはほとんど私が必要とするものです。年ごとのグループ化も必要ですが、これを行う方法がわかりません。

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

sql-server - SQL2005のPIVOT

1つの列(数値列)をピボットする必要があります。例にはこのデータが必要です:

こんな風に見える

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

0 投票する
9 に答える
6220 参照

sql - SQL でのテーブルの「ピボット」(つまり、クロス集計/クロス集計)

いくつかのデータベース テーブルからレポートを生成しようとしています。簡易版はこんな感じ

レポートは次のように読む必要があります。

ContentRowID(Value(A)) は、「指定された CampaignID と ContentRowId が「A」である行を検索し、その行の ContentValue を取得する」ことを意味します。

基本的に、行を列に「ピボット」する必要があります(正しい用語だと思います)...

それはOracle 10gデータベースです...

助言がありますか?

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

sql - SQL Server 2005 で不明な列数がピボットされる

次のような一連のデータを使用しています。

割り当ての名前と数は動的です。次のような結果を得る必要があります。

理想的には、各割り当てに含める/関連付けることができる「期日」に基づいて列を並べ替えたいと思います。合計は、可能であれば最後にある必要があります (可能であれば、計算してクエリから削除できます)。

列に名前を付けるだけでピボットを使用して3つの割り当てを行う方法を知っています.動的な方法でそれを実行しようとしていますが、まだ良い解決策が見つかりません. 私はSQL Server 2005でこれをやろうとしています

編集

理想的には、ポリシーに反するため、動的 SQL を使用せずにこれを実装したいと考えています。それが不可能な場合は、動的 SQL を使用した実際の例が機能します。

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

sql - LINQから動的に作成されたストアドプロシージャにアクセスする

MSSQLストアドプロシージャでデータをピボットしています。ピボットされる列は、ストアドプロシージャパラメータ(たとえば、「location1、location2、location3」)を使用して動的に作成されるため、生成される列の数は不明です。出力は次のようになります(場所はストアドプロシージャパラメータから取得されます):

OrderTime | Location1 | Location2 | 場所3

これをLINQtoSQLで使用できる可能性はありますか?このプロシージャをdbmlファイルにドラッグすると、このプロシージャがint型を返すことが示されます。

テーブルから使用する列は次のlog_salesとおりです。

  • 場所(私がピボットしているさまざまな場所)、
  • 料金(金額)
  • OrderTime

ストアドプロシージャ:

dbmldesigner.csファイルのコードのストアドプロシージャ部分:

0 投票する
8 に答える
7529 参照

sql - ブリッジテーブルに関するSQLクエリヘルプ

私は既存のデータベースを使用していて、SQLクエリを作成して、アクセス許可レベルを含むすべてのアカウント情報を取得しようとしています。これはセキュリティ監査用です。比較しやすいように、このすべての情報を読みやすい方法でダンプしたいと思います。私の問題は、アクセス許可用のブリッジ/リンクテーブルがあるため、ユーザーごとに複数のレコードがあることです。1行で1人のユーザーのすべての権限を使用して結果を取得したいと思います。次に例を示します。

PermissionIDは、Permissionの名前とその機能を備えたテーブルにリンクします。右は、1 =表示、2=変更などのようなものです。

ユーザー1の基本的なクエリから返されるのは次のとおりです。

私はこのようなものが欲しいです:

理想的には、これをすべてのユーザーに提供したいと思います。私が見つけた最も近いものは、SQL Server 2005のピボット関数です。http : //geekswithblogs.net/lorint/archive/2006/08/04/87166.aspx 私が言えることから、これに関する問題は、私が必要としていることです。各ユーザーの各列に名前を付けると、権限レベルを取得する方法がわかりません。実際のデータでは、約130人のユーザーと40の異なる権限があります。

私がこれを行うことができるSQLだけで別の方法はありますか?