問題タブ [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.
hive - 特定の列の最初の IN と最後の OUT を見つける方法は?
列イベントを持つテーブルがあります。INやOUTなどのデータがあります。
ここで、特定の ID の最初の IN の時刻と同じ ID の最後の OUT の時刻を持つ 2 つの列を作成する必要があります。
リードとラグを使用してウィンドウ関数によるパーティションを使用する必要があります。
これどうやってするの?
どんな助けでも素晴らしいでしょう!
私はHIVEでこれをしなければなりません!
sql-server - 条件ウィンドウ機能
このクエリを想定すると、
ウィンドウ関数で条件を定義することはできますか? この例では、各行のさまざまな状況で SUM (数量) を取得する必要があります。(仮説的に)次のようなもの:
sql - mssql で over partition コマンドを使用しているときに一時テーブルに保存する
select ステートメントを一時テーブルに保存したいのですが、パーティション コマンドを使用しているため、保存方法がわかりません。
これは私のselectステートメントのサンプルです:
一時テーブル #tempTable1 に入れたいです。値を使用して別のテーブルに結合するため、これを行う必要があります。ストアドプロシージャ内の他のクエリで一時テーブルを使用する必要があるため、これも行っています。すべてを再度変更したくないため、一時テーブルのデータを (パーティションコマンドで) 変更するだけで更新できます。私のストアドプロシージャ。
これを一時テーブルに保存できるようにするにはどうすればよいですか?
sql - over および partition by with 一時テーブルの構文が正しくありません
以前の partition-by 関数から一時テーブルを呼び出すストアド プロシージャに partition-by 関数があります。前の関数別パーティションで作成したテーブルは #tempVehicleManifestRow です。これは、次の関数別パーティションに対して呼び出すものです。何が起こるかというと、エラーが発生するということです
「「#tempVehicleManifestRow」付近の構文が正しくありません」
なぜこうなった?実際に選択する前に、必要なデータを含む一時テーブルを既に生成しているのではありませんか?
私が使用した関数によって、パーティションの下にアタッチしました。
これは関数による私の最初のパーティションです:
これは、問題が発生している partition-by です。
sql-server - フィールドのカウントによる分割
2 つの int フィールド (id、month) を持つテーブル t1 があり、いくつかの値を入力しました。出力として見たいのは、(月のidの数)の最大値です。次のコードを試してみましたが、正常に動作します。
結果は次のとおりです。
これで問題ありません。over partition by 句を使用してこれを達成するにはどうすればよいですか? そして、どちらがより効率的ですか?実際、私のテーブルは数千のレコードで構成されています。したがって、サブクエリを実行することは良い考えではないと思います! 助けてくれてありがとう。これがフィドルです
oracle - 各パーティションの列の最大値を見つける
次のようなテーブル構造があります。
次のデータがあります。
col2 と col3 の組み合わせの最大値を持つ col4 の値を見つける必要があります。たとえば、私の結果は次のようになります。
私はOracle分析関数を使用しようとしました:
しかし、期待どおりに機能していません。この問題を解決するのを手伝ってもらえますか?
更新:次を使用して動作させることができます:
これより良い方法はありますか?
mysql - 最新のものを除くすべての「重複」行を更新するMySQLクエリ
それで...
次のようなテーブル(データの場所と呼びましょう)があります...
...等々。このテーブルには、さまざまなデータ ID があります (簡単にするために表示していません)。アイデアは、特定のデータ ID とロケーション タイプに対して有効なエントリが 1 つだけ存在する必要があり、上記でわかるように、データ ID 1 のすべての Foo ロケーションがすべて有効 (foo/1、foo/2、foo/3) であるということです。 .
最新のエントリを除いて、すべての重複レコード (同じデータ ID と場所の種類) の [ステータス] 列を [無効] に更新するクエリを作成するのを手伝ってくれませんか。重複した基準に適合する行を特定できるクエリがありますが、group by を max (または max ではない) と組み合わせて更新する方法がわかりません。パーティションによる方法のようですが、クエリに少し慣れていないので、助けていただければ幸いです。したがって、上記のデータの場合、結果は次のようになると予想されます...
...前もって感謝します!
sql - 購入者ごとに 1 番目、2 番目、3 番目に早い購入日を返す
購入者の電子メール アドレスのリストについて、列「1stOrderDate」、「2ndOrderDate」、「3rdOrderDate」、および「TotalNumberofOrders」を持つ購入者ごとに 1 行を返そうとしています。
サブクエリの WHERE 句で ROW_Number 関数を使用しようとしましたが、WHERE 句ではウィンドウ関数が許可されていないと報告されているため、以下の ???s の入力方法に関するヘルプをいただければ幸いです。
sql-server - SQLクエリの内部結合とcase文にpartition byとrow_number()を適用する方法
SQLクエリがあります
現在、指定された logtime で、単一の beam_current 値が異なる logtime で複数回来ています。それを適用する方法。
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_current
logtime
INDUS2
beam_current