問題タブ [intersect]

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

mysql - MySQL の交差

レコードとデータの 2 つのテーブルがあります。records には複数のフィールド (名、姓など) があります。これらの各フィールドは、実際の値が格納されるデータ テーブルの外部キーです。複数のレコード フィールドを検索する必要があります。

以下は INTERSECT を使用したクエリの例ですが、MySQL で動作するクエリが必要です。

助けてくれてありがとう。

0 投票する
6 に答える
27258 参照

sql - SQL: 交差の構文エラー?

これは私のクエリです:

これはエラーです:

エラー 1064 (42000): SQL 構文にエラーがあります。6 行目の「INTERSECT (SELECT Suppliers.sid FROM Suppliers JOIN Catalog ON Catalog.sid = Sup」の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

私は何を間違っていますか?

これはスキーマです:

サプライヤー ( sid: 整数、sname: 文字列、アドレス文字列)

パーツ ( pid: 整数、pname: 文字列、色: 文字列)

Catalog( sid: 整数、pid: 整数、コスト: 実数)

太字= 主キー

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

tsql - tsqlで重複する間隔

分割された間隔と重複する間隔の数を取得する必要があります。

basedata:

今、私は10:00から15:00までの別の間隔を持っており、最初にどの間隔が交差するかを決定する必要があります。結果は次のようになります。

この部分は正常に動作し、次の問題が発生します。

並列間隔には、ある種の重み付けが必要です。これは、間隔の交差が(部分的に)別の交差と交差している場合、間隔の交差をn回分割する必要があることも意味します。

上の例では、期待される結果は次のようになります。

間隔3の分割は、13:00から14:00の間に間隔4と交差することによって発生します。

sql-serverはms-sql2008です。

事前に助けてくれてありがとう!

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

mysql - mySQLの専門家-「交差する」の助けが必要

mySQL 5.xがINTERSECTをサポートしていないことは知っていますが、それが必要なようです。

表A:製品(p_id)

表B:Prod_cats(cat_id)-カテゴリ情報(名前、説明など)

表C:prod_2cats(p_id、cat_id)-多対多

prod_2catsは、製品(A)に割り当てられた多くの(1つ以上の)カテゴリを保持します。

クエリ/フィルタールックアップを実行し(ユーザーインタラクティブ)、すべての基準を満たす製品を複数のカテゴリから選択できる必要があります。

例:-カテゴリXに割り当てられた80個の製品-カテゴリYに割り当てられた50個の製品-ただし、猫Xと猫Yの両方に割り当てられた製品(交差)は10個のみです。

このSQLは、次の1つのカテゴリで機能します。

SELECT * FROM products WHERE p_show ='Y' AND p_id IN(SELECT p_id FROM prods_2catsAS PC WHEREPC.cat_id="。$cat_id。"

<-$ cat_idは、クエリフォームから渡されたサニタイズされた変数です。

「猫Aと猫Bの交差点を教えて」と言ってサブセットを取り戻す手段が見つからないようです(私の例では10レコード)

ヘルプ!

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

delphi - 日付範囲からDelphiの時間範囲を減算し、残り時間を計算します

就業時間の計算に役立つアルゴリズムを探しています。入力された日付範囲があり、その日付範囲から部分的または完全に交差する時間範囲スライスを減算できます。結果は、減算後に元の日付範囲に残っている分数(または1日の分数/倍数)になります。さまざまな非稼働タイムスライスを取り出します。

例えば:

入力日付範囲:1/4/2010 11:21 am-1/5/2010 3:00 pm次
のように部分的または完全に交差するスライスを減算します:
終日削除日曜日
非日曜日削除11:00-12:00
非-日曜日の午後5時以降の削除時間
非日曜日の午前8時前の削除時間
非日曜日の削除時間9 :15-9:30am
出力:入力された日付範囲の残り分数

過度に一般的なものは必要ありません。ルールをハードコーディングして、コードを単純化することができます。誰かがサンプルコードやライブラリ/関数をどこかで知っているか、疑似コードのアイデアを持っているなら、私は何かから始めたいと思います。たとえば、DateUtilsには何も表示されませんでした。2つの日付範囲のオーバーラップの分数を計算して減算する基本的な関数でさえ、良いスタートです。

0 投票する
5 に答える
24903 参照

ruby - Ruby配列にいくつかの値の1つが含まれているかどうかを確認するにはどうすればよいですか?

2つのRuby配列があり、それらに共通の値があるかどうかを確認する必要があります。一方の配列の各値をループして、もう一方の配列にinclude?()を含めることもできますが、もっと良い方法があると確信しています。それは何ですか?(配列は両方とも文字列を保持します。)

ありがとう。

0 投票する
8 に答える
107430 参照

mysql - MySQL の Intersect の代替

MySQL で次のクエリを実装する必要があります。

intersect が MySQL にないことは知っています。だから私は別の方法が必要です。私を案内してください。

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

linq - LINQを使用して、同じコレクションの2つのプロパティ間の交差を見つけるにはどうすればよいですか?

IList<Foo>のようなデータセットを使用すると、次のようになります。

LINQを使用して、同じIDを持つ親を持つ子を見つけるにはどうすればよいですか?

必要な出力は

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

c# - Linq から Nhibernate - 2 つのリストを比較する

2 つのリストがあり、一致するものがあるかどうかを知る必要があります。使用してみましrequest.Interests.Intersect(x.Post.Tags.Split(' ')).Count() > 0たが、エラーが発生します

System.NotImplementedException : メソッド Intersect が実装されていません。

そこで、bool を返す再帰関数を試してみました。そして、関数呼び出しが単に無視されているかのようです。

これが私の機能です

私のlinq式の関連部分は次のようになります。

GenerateInteresExpression にブレークポイントがある場合、一時停止しません。その場で式を構築するために再帰関数を構築しようとしましたが、linq 式を連鎖させる方法がわかりません。linq to nhibernate の動的 linq でこれを達成する方法についてのアイデアはありますか?

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

line - 地球上の 2 つの緯度/経度線分の交点の計算

これをある程度機能させるために、2D関数を含む複数の関数を試してきましたが、まだ運がありません...

地球上に latlng エンドポイントの 2 つの線分があり、2 つの線が交差するかどうか、またどこで交差するかを知りたいです。

私は現在、物理学専攻が2次元平面の仕事をするべきだと言っていますが、そうではありません。交差に対しては常に true を返します

[コード]関数 intersectPoint($line1start, $line1end, $line2start, $line2end) //($p0_x, $p0_y, $p1_x, $p1_y, $p2_x, $p2_y, $p3_x, $p3_y) { $p0_x = $ line1start['lat']; $p0_y = $line1start['lng']; $p1_x = $line1end['lat']; $p1_y = $line1end['lng']; $p2_x = $line2start['lat']; $p2_y = $line2start['lng']; $p3_x = $line1end['lat']; $p3_y = $line1end['lng'];

// s1_x = p1_x - p0_x; // s1_y = p1_y - p0_y; $s2_x = (double) $p3_x - (double) $p2_x; $s2_y = (double) $p3_y - (double) $p2_y; $s3_x = (double) $p0_x - (double) $p2_x; $s3_y = (double) $p0_y - (double) $p2_y; // s2_x = p3_x - p2_x; // s2_y = p3_y - p2_y;

// s = (-s1_y * (p0_x - p2_x) + s1_x * (p0_y - p2_y)) / (-s2_x * s1_y + s1_x * s2_y); // t = ( s2_x * (p0_y - p2_y) - s2_y * (p0_x - p2_x)) / (-s2_x * s1_y + s1_x * s2_y);

}[/コード]