問題タブ [compound-key]

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

python - 複合キーを持つnumpy配列。両方でサブセットを見つける

私は2つの2D numpy配列の形をしています:

いずれの場合も、最初の 3 つのフィールドが識別子を形成します。

2番目のマトリックスにも存在する識別子を持つ行のみが含まれるように、より大きなマトリックスを縮小したいと考えています。したがって、形状は(248L、12L)である必要があります。これどうやってするの?

次に、(3 3 4) が (3 3 5) の後に来るように、配列が最初の値、2 番目の値、3 番目の値でインデックス付けされるように並べ替えたいと思います。複数フィールドの並べ替え機能はありますか?

編集:

私はパンダを試しました:

しかし、これは (0,13) 形状になります

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

mysql - 複合列で一意

RESTAURANTIDとの値が一緒に を使用していることを確認しようとTABLENUMBERUniqueますPowerDesigner (12.5)。私は自分のファイルalternate keyで次のような結果になった を作成しようとしました:.sql

ただし、これにより、 と に同じ値を複数回入力できRESTAURANTIDますTABLENUMBER

このhttp://www.tek-tips.com/viewthread.cfm?qid=403554を使用しalternate keyPowerDesigner.

でこれを達成する適切な方法を知っている人はいPowerDesignerますか?

注:これは、生成されたファイルを後でPowerDesigner編集せずにこれを達成する方法を探しているため、上記の質問の複製ではありません。sql

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

r - 複数の列をキーとして使用して2つのデータフレームをマージする方法は?

次のデータフレームがあるとします。

*注意: 変数ABinの一意の各組み合わせにDF2は、一意の が必要VALです。

行ごとに、列と一致する値と列とその行の値が一致する場合、 in を inNATEST対応する値に置き換えたいと思います。そうでなければ、そのままにしておきます。マッチを使用して各組み合わせをループせずにこれを行うにはどうすればよいですか?VALDF1AABBTESTNA

理想的には、回答は、一致する多くの列を持つ 2 つのデータ フレームにスケーリングされます。

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

mysql - 主複合キーが重複している行を削除する

次の整数列で構成されるテーブルがあります。

理想的には、主キーは ですが(group_id, person_id)、最初に削除する必要がある重複がいくつかあります。重複がある場合は常に、最小のシーケンス値のみを保持したいと考えています。

誤った行の一部を選択するクエリを見つけましたが、重複セットで最大のシーケンス番号しか取得しません。

私は単純なものが欠けていると確信しています。これらの重複を簡単に削除する方法はありますか?

ありがとう。

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

cassandra - Cassandra テーブルで複合クラスター化キーを使用する理由

Cassandra テーブルでクラスター化インデックスを使用する必要があるのはなぜですか?

例えば; このような表で:

クラスタ化された部分は のa, b, c部分ですPRIMARY KEY

利点は何ですか?どのような考慮事項がありますか?

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

clojure - clojure のルックアップ関数としての複合キー

Clojure では、マップとキーの両方をルックアップ関数として使用できるため、 ({:a 1 :b 2} :a)どちら(:a {:a 1 :b 2})も実行可能なルックアップ関数です。

それでは、複合キーのルックアップ関数としてマップを使用できるのに、その逆はできないのはなぜでしょうか?

これは({[:compound :mebaby] 1} [:compound :mebaby]})を返すことを意味します1([:compound :mebaby] {[:compound :mebaby] 1})、エラーをスローします。

0 投票する
0 に答える
556 参照

mysql - MySQL: 条件に基づく INSERT と自動インクリメント

私はInnoDBを使用しています。私のテーブル構造は次のとおりです。

ご覧のとおり、複合主キーを使用しており、キーの一部は自動インクリメント列です。別のテーブルに条件が存在する場合、自動インクリメントを防止し、キー ペア ID-ID_Lang に既存の ID を使用したいと考えています。たとえば、ID:1 ID_Lang:1 Name:Cat ID:2 ID_Lang:1 Name:Dog というレコードがあり、フランス語で Cat の翻訳を追加したい場合、新しいレコードは ID:1 ID_Lang:2 Name:Chat になります。
ここで、複数のレコードを挿入する必要があります。自動 ID を取得するものもあれば、他のテーブルに値が存在するかどうかに応じて既存の ID を使用するものもあります。単一の INSERT ... SELECT ステートメントでそれを行うことは可能ですか、それともカーソルを使用する必要がありますか?