問題タブ [partition-by]

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 に答える
35 参照

hive - 特定の列の最初の IN と最後の OUT を見つける方法は?

列イベントを持つテーブルがあります。INやOUTなどのデータがあります。

ここで、特定の ID の最初の IN の時刻と同じ ID の最後の OUT の時刻を持つ 2 つの列を作成する必要があります。

リードとラグを使用してウィンドウ関数によるパーティションを使用する必要があります。

これどうやってするの?

どんな助けでも素晴らしいでしょう!

私はHIVEでこれをしなければなりません!

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

sql-server - 条件ウィンドウ機能

このクエリを想定すると、

ウィンドウ関数で条件を定義することはできますか? この例では、各行のさまざまな状況で SUM (数量) を取得する必要があります。(仮説的に)次のようなもの:

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

sql - mssql で over partition コマンドを使用しているときに一時テーブルに保存する

select ステートメントを一時テーブルに保存したいのですが、パーティション コマンドを使用しているため、保存方法がわかりません。

これは私のselectステートメントのサンプルです:

一時テーブル #tempTable1 に入れたいです。値を使用して別のテーブルに結合するため、これを行う必要があります。ストアドプロシージャ内の他のクエリで一時テーブルを使用する必要があるため、これも行っています。すべてを再度変更したくないため、一時テーブルのデータを (パーティションコマンドで) 変更するだけで更新できます。私のストアドプロシージャ。

これを一時テーブルに保存できるようにするにはどうすればよいですか?

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

sql - over および partition by with 一時テーブルの構文が正しくありません

以前の partition-by 関数から一時テーブルを呼び出すストアド プロシージャに partition-by 関数があります。前の関数別パーティションで作成したテーブルは #tempVehicleManifestRow です。これは、次の関数別パーティションに対して呼び出すものです。何が起こるかというと、エラーが発生するということです

「「#tempVehicleManifestRow」付近の構文が正しくありません」

なぜこうなった?実際に選択する前に、必要なデータを含む一時テーブルを既に生成しているのではありませんか?

私が使用した関数によって、パーティションの下にアタッチしました。

これは関数による私の最初のパーティションです:

これは、問題が発生している partition-by です。

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

sql-server - フィールドのカウントによる分割

2 つの int フィールド (id、month) を持つテーブル t1 があり、いくつかの値を入力しました。出力として見たいのは、(月のidの数)の最大値です。次のコードを試してみましたが、正常に動作します。

結果は次のとおりです。

これで問題ありません。over partition by 句を使用してこれを達成するにはどうすればよいですか? そして、どちらがより効率的ですか?実際、私のテーブルは数千のレコードで構成されています。したがって、サブクエリを実行することは良い考えではないと思います! 助けてくれてありがとう。これがフィドルです

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

oracle - 各パーティションの列の最大値を見つける

次のようなテーブル構造があります。

次のデータがあります。

col2 と col3 の組み合わせの最大値を持つ col4 の値を見つける必要があります。たとえば、私の結果は次のようになります。

私はOracle分析関数を使用しようとしました:

しかし、期待どおりに機能していません。この問題を解決するのを手伝ってもらえますか?

更新:次を使用して動作させることができます:

これより良い方法はありますか?

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

mysql - 最新のものを除くすべての「重複」行を更新するMySQLクエリ

それで...

次のようなテーブル(データの場所と呼びましょう)があります...

...等々。このテーブルには、さまざまなデータ ID があります (簡単にするために表示していません)。アイデアは、特定のデータ ID とロケーション タイプに対して有効なエントリが 1 つだけ存在する必要があり、上記でわかるように、データ ID 1 のすべての Foo ロケーションがすべて有効 (foo/1、foo/2、foo/3) であるということです。 .

最新のエントリを除いて、すべての重複レコード (同じデータ ID と場所の種類) の [ステータス] 列を [無効] に更新するクエリを作成するのを手伝ってくれませんか。重複した基準に適合する行を特定できるクエリがありますが、group by を max (または max ではない) と組み合わせて更新する方法がわかりません。パーティションによる方法のようですが、クエリに少し慣れていないので、助けていただければ幸いです。したがって、上記のデータの場合、結果は次のようになると予想されます...

...前もって感謝します!

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

sql - 購入者ごとに 1 番目、2 番目、3 番目に早い購入日を返す

購入者の電子メール アドレスのリストについて、列「1stOrderDate」、「2ndOrderDate」、「3rdOrderDate」、および「TotalNumberofOrders」を持つ購入者ごとに 1 行を返そうとしています。

サブクエリの WHERE 句で ROW_Number 関数を使用しようとしましたが、WHERE 句ではウィンドウ関数が許可されていないと報告されているため、以下の ???s の入力方法に関するヘルプをいただければ幸いです。

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

sql-server - SQLクエリの内部結合とcase文にpartition byとrow_number()を適用する方法

SQLクエリがあります

現在、指定された logtime で、単一の beam_current 値が異なる logtime で複数回来ています。それを適用する方法。

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

sql-server - ローカル変数の宣言とともに Row_number() OVER(partition BY..) を使用する

SQL クエリがあります。この SQL クエリでは、最初の列に関係なく個別の列を選択したいと考えています。他の SQL クエリでは、Row_number() OVER(partition BY..) を使用し、内部結合も使用する必要があります。row_number と inner join を使用したいクエリは -

このテーブルとこのデータベース テーブルの内部結合を適用したいINDUS2_BDS.dbo.ddtableのですが、このクエリでパーティション BY を適用する方法を教えてください。beam_currentlogtimeINDUS2beam_current