問題タブ [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.
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 句とサブクエリがあります。
c# - GetEnumeratorによってデッドロックが発生しますか?
私は最初の並列アプリケーションを書き始めています。IDataReader
このパーティショナーは、データソースから一度にプルchunkSize
するレコードを列挙します。
TLDR; バージョン
完全なコード
IEnumerable
渡されたオブジェクトをスレッドセーフにしたかったのですが( MSDNの例では、PLINQとTPLがそれを必要とする可能性があると想定しています)_ChunkLock
、下部近くのロックはスレッドセーフを提供するのに役立ちますか、それともデッドロックを引き起こしますか?ドキュメントから、ロックが解放されるかどうかはわかりませんでしたyeld return
。
また、私がやろうとしていることを実行する.netの機能が組み込まれている場合は、それを使用したいと思います。また、コードに他の問題が見つかった場合は、よろしくお願いします。
postgresql - WINDOW上のPostgreSQLLIMIT
クエリを上位n個のウィンドウに制限する簡単な方法があるかどうか疑問に思っています。
つまり、私は次のようなものを持っていると言います
上記のクエリは、上位100のウィンドウではなく、上位100のレコードを返します(これは理にかなっています)
私が取得したいのは、そのウィンドウ内に複数の行がある場合でも、上位100個のsum2ウィンドウです。したがって、400レコードを取得している可能性がありますが、上位100ウィンドウのみです。
うまくいけば、それは理にかなっています。