問題タブ [multiset]
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 - Oracle SQL でのマルチセット マッピングの予期しない結果
以下で説明する動作がバグであることを確認するのを手伝ってください。または、それが正しい理由を明確に説明してください。いくつかの概念を誤解している可能性が高いですが、今ではバグのように見えます。
以下のすべての例は、問題の核心を示すために可能な限り単純化されています。実際の状況は非常に複雑であるため、一般的な回答とクエリ構築の原則に関連する回避策のみが受け入れられます。
コメントで明確な質問をすることを歓迎します。私はそれらに答えるために最善を尽くします.
清聴ありがとうございました。:)
質問
最後の例 (例 5)では、最初の行からのサブクエリのcollection
インスタンスが (select count(1) ...
テーブルのすべての行にマップされているのに、期待される結果は各collection
インスタンスを独自の行にマップすることになるのはなぜですか?
同時に、適切に選択された表現collections
で使用されます。クエリ内またはクエリの一部で
使用されるコレクションがこのように構築されている場合、同じ状況 (例ではカバーされていません) が存在します。cardinality(...)
from
where
テストスキーマの設定
( SQLフィドル)
テーブル データ:
例
例 1 ( SQLFiddle ) - ネストされたテーブル フィールドの操作 - OK
結果:
例 2 ( SQLFiddle ) - 構築されたソース データだけを操作する - OK
結果:
例 3 ( SQLFiddle ) - マルチセットを使用してテーブルを結合WITH
- OK
結果:
例 4 ( SQLFiddle ) - WITH + サブクエリで構築されたマルチセットを持つ結合テーブル - OK
結果:
例 5 ( SQLFiddle ) - オンザフライで構築されたマルチセットを含む結合テーブル -失敗
結果 (set_tab_count
列のすべての値が同じ -間違っています! ):
Oracle のバージョン情報
インスタンス 1
インスタンス 2
すべてのクエリをまとめたSQLFiddle 。
c++ - C++「マルチセット」に相当するPythonはありますか"?
一部の C++ コードを Python に移植していますが、データ構造の 1 つがマルチセットですが、これを Python でモデル化する方法がわかりません。
ms
C++にしましょうmultiset<int>
使い方ms
(いくつかの例を掲載)
python - セットのすべての要素を含むサブセットのすべての可能な順列を生成します
S(w) を単語の集合とする。これらのサブセットの和集合が常に S(w) に等しくなるように、サブセット s の可能な n 個の組み合わせをすべて生成したいと考えています。
したがって、セット(a、b、c、d、e)があり、3つの組み合わせすべてが必要なわけではありません:
((a, b, c), (d), (e))
((a, b), (c, d), (e))
((a)、(b、c、d)、(e))
((a)、(b、c)、(d、e))
など...
組み合わせごとに 3 つのセットがあり、それらのセットの結合がオリジナルのセットです。空のセットも欠落した要素もありません。
itertools.combination + collection.Counter を使用してそれを行う方法があるはずですが、どこかから始めることさえできません...誰か助けてくれますか?
ルーク
編集:次のようなすべての可能な組み合わせをキャプチャする必要があります。
((a, e), (b, d) (c))
など...