問題タブ [result-partitioning]

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 投票する
6 に答える
65623 参照

sql - 選択クエリの結果を 2 つの等しい半分に分割する方法はありますか?

Sql Server 2005 での選択クエリのソリューションが必要です。

特定の基準に一致するすべてのレコードのちょうど半分をそれぞれ保持する 2 つの ResultSet を返すクエリが必要です。TOP 50 PERCENT を Order By と組み合わせて使用​​しようとしましたが、テーブル内のレコード数が奇数の場合、両方の結果セットに 1 つのレコードが表示されます。レコードセット間でレコードを複製したくありません。例:

TheID (PK) フィールドと TheValue フィールド (varchar(10)) および 5 つのレコードを含む単純なテーブルがあります。ここでは、where 句をスキップします。

選択した ID の 1,2,3 になります

選択した ID の 3,4,5 になります

3は重複です。もちろん、実際のクエリはかなり複雑で、多数の where 句とサブクエリがあります。

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

c# - GetEnumeratorによってデッドロックが発生しますか?

私は最初の並列アプリケーションを書き始めています。IDataReaderこのパーティショナーは、データソースから一度にプルchunkSizeするレコードを列挙します。

TLDR; バージョン

完全なコード

IEnumerable渡されたオブジェクトをスレッドセーフにしたかったのですが( MSDNの例では、PLINQとTPLがそれを必要とする可能性があると想定しています)_ChunkLock、下部近くのロックはスレッドセーフを提供するのに役立ちますか、それともデッドロックを引き起こしますか?ドキュメントから、ロックが解放されるかどうかはわかりませんでしたyeld return

また、私がやろうとしていることを実行する.netの機能が組み込まれている場合は、それを使用したいと思います。また、コードに他の問題が見つかった場合は、よろしくお願いします。

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

postgresql - WINDOW上のPostgreSQLLIMIT

クエリを上位n個のウィンドウに制限する簡単な方法があるかどうか疑問に思っています。

つまり、私は次のようなものを持っていると言います

上記のクエリは、上位100のウィンドウではなく、上位100のレコードを返します(これは理にかなっています)

私が取得したいのは、そのウィンドウ内に複数の行がある場合でも、上位100個のsum2ウィンドウです。したがって、400レコードを取得している可能性がありますが、上位100ウィンドウのみです。

うまくいけば、それは理にかなっています。