问题标签 [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中的相交

我有两个表,记录和数据。记录有多个字段(名字、姓氏等)。这些字段中的每一个都是存储实际值的数据表的外键。我需要搜索多个记录字段。

下面是一个使用 INTERSECT 的示例查询,但我需要一个在 MySQL 中工作的查询。

谢谢你的帮助。

0 投票
6 回答
27258 浏览

sql - SQL:相交的语法错误?

这是我的查询:

这是错误:

ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 6 行的“INTERSECT (SELECT Suppliers.sid FROM Suppliers JOIN Catalog ON Catalog.sid = Sup”附近使用正确的语法。

我究竟做错了什么?

这是架构:

供应商(sid:整数,sname:字符串,地址字符串)

部分(pid:整数,pname:字符串,颜色:字符串)

目录(sid:整数,pid:整数,成本:实数)

粗体= 主键

0 投票
1 回答
489 浏览

tsql - tsql中的间隔重叠

我需要得到分割间隔和重叠间隔的数量,例如

基础数据:

现在我有一个从 10:00 到 15:00 的单独时间间隔,并且必须首先确定哪些时间间隔相交。结果应该是这样的:

这部分工作正常,以下导致问题:

我需要对平行间隔进行某种加权。这也意味着,如果区间交点(部分)与另一个交点相交,则可能会发生必须将区间交点拆分 n 次的情况。

在上面的示例中,预期结果将是:

区间 3 的分裂是由于在 13:00 和 14:00 之间与区间 4 相交造成的。

sql-server 是 ms-sql 2008。

提前感谢您的帮助!

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 个或多个)类别。

进行查询/过滤查找(用户交互)并且需要能够跨多个类别选择满足所有条件的产品。

例如: - 80 个产品分配给类别 X - 50 个产品分配给类别 Y - 但只有 10 个产品(相交)分配给 cat X 和 cat Y

此 sql 适用于一个类别:

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

<-$cat_id 是从查询表单传递的经过净化的 var。

我似乎找不到说“给我猫 A 和猫 B 的交集”并取回子集的方法(10 条记录,来自我的示例)

帮助!

0 投票
2 回答
2571 浏览

delphi - 从日期范围中减去 Delphi 时间范围,计算剩余时间

我正在寻找一种有助于计算工作日工作时间长度的算法。它将有一个输入日期范围,然后允许从该日期范围中减去部分或完全相交的时间范围切片,结果将是减去后原始日期范围中剩余的分钟数(或一天的分数/倍数)出各种非工作时间片。

例如:

输入日期范围:2010 年 1 月 4 日上午 11:21 - 2010 年 1 月 5 日下午 3:00
减去任何部分或完全相交的切片,如下所示:
删除全天 Sunday
Non-Sundays 删除 11:00 - 12:00
Non -周日下午 5:00 之后
的移除时间 非周日上午 8:00 之前的移除时间
非周日移除时间 9:15 - 9:30 am
输出:输入日期范围内剩余的分钟数

我不需要任何过于笼统的东西。我可以硬编码规则以简化代码。如果有人知道某个地方的示例代码或库/函数,或者有一些伪代码的想法,我会喜欢一些东西。例如,我在 DateUtils 中没有看到任何内容。即使是计算两个日期范围内重叠分钟数以减去的基本函数也是一个好的开始。

0 投票
5 回答
24903 浏览

ruby - 如何检查 Ruby 数组是否包含多个值之一?

我有两个 Ruby 数组,我需要看看它们是否有任何共同的值。我可以遍历一个数组中的每个值并在另一个数组中包含?(),但我确信有更好的方法。它是什么?(数组都包含字符串。)

谢谢。

0 投票
8 回答
107430 浏览

mysql - MySQL中相交的替代方案

我需要在 MySQL 中实现以下查询。

我知道 intersect 不在 MySQL 中。所以我需要另一种方式。请指导我。

0 投票
1 回答
596 浏览

linq - 如何使用 LINQ 查找同一集合的两个属性之间的相交?

给定一个IList<Foo>如下所示的数据集:

如何使用 LINQ 查找具有相同 ID 的父级的子级?

所需的输出是

0 投票
1 回答
917 浏览

c# - Linq to Nhibernate - 比较 2 个列表

我有 2 个列表,我需要知道是否有任何匹配项。我试过使用request.Interests.Intersect(x.Post.Tags.Split(' ')).Count() > 0,但我得到了错误

System.NotImplementedException :方法 Intersect 未实现。

所以,我尝试了一个返回布尔值的递归函数。就好像函数调用被忽略了。

这是我的功能

这是我的 linq 表达式的相关部分的样子。

当 GenerateInteresExpression 中有断点时,它不会暂停。我尝试构建一个递归函数来动态构建表达式,但我不知道如何将 linq 表达式链接在一起。关于如何使用动态 linq 为 linq 休眠的任何想法?

0 投票
1 回答
1045 浏览

line - 计算地球上 2 个 lat/lng 线段的交点

我一直在尝试多种功能,包括 2D 功能,试图让它有点工作,但还没有运气......

我在地球上有 2 条 latlng 端点的线段,我想知道 2 条线是否相交以及在何处相交。

我目前正在研究这个物理专业的学生说应该为二维平面做这项工作,但事实并非如此。对于相交,它总是返回 true

[code]function 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 = (双) $p3_x - (双) $p2_x; $s2_y = (双) $p3_y - (双) $p2_y; $s3_x = (双) $p0_x - (双) $p2_x; $s3_y = (双) $p0_y - (双) $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);

}[/代码]