标签: intersect

在scala中,如何获取两个数组中从未显示的元素数?

例如,我有一个 Array[Int] = Array(1, 1, 2, 2, 3) 数组b, Array[Int] = Array(2, 3, 4, 5) 我想计算仅在a或b中显示的元素数。在这种情况下,它是(1,1,4,5),所以计数是4。

我尝试了diff,union,intersect,但是找不到它们的组合来获得想要的结果。

arrays diff scala dataframe intersect

3
推荐指数
1
解决办法
47
查看次数

使用INTERSECT的SELECT语句

我有两个表:tblProduct有产品列表,tblConsumer有消费者名称和消费产品ID.现在我需要找到消费者使用产品表中所有产品的名称.

我尝试使用INTERSECT解决这个问题,但问题是我在WHERE子句中提供了每个productid.此语法提供了我想要的结果,但是如何在不需要指定每个productID的情况下编写此查询.

SELECT ConsumerName  FROM tblConsumer  WHERE ProductID=  1
INTERSECT
SELECT ConsumerName  FROM tblConsumer  WHERE ProductID  =2
INTERSECT
SELECT ConsumerName  FROM tblConsumer  WHERE ProductID  =3


tblProduct
---------------------------------
ProductID  |  Product Name
---------------------------------
    1      |  Mango
    2      |  Orange
    3      |  Banana

tblConsumer
---------------------------------
ConsumerName | ProductID
---------------------------------
David        | 1
David        | 3
David        | 2
Henry        | 3
Henry        | 2
Run Code Online (Sandbox Code Playgroud)

sql oracle select intersect

2
推荐指数
1
解决办法
421
查看次数

如何使用 CritieraQuery 获取相交查询?

给定

 @Entity
 public class Document {

    @Id
    @Column(name = "DOCUMENT_ID")
    private Long id;

    @ElementCollection
    @CollectionTable(
       name="TAG",
       joinColumns=@JoinColumn(name="DOCUMENT_ID")
    )
    @Column(name="TAG")
    private Set<String> tags;    
 }
Run Code Online (Sandbox Code Playgroud)

查找带有特定标签集合的所有文档。本质上,EclipseLink 相当于:

SELECT d FROM Document d WHERE :tag1 MEMBER OF d.tags
INTERSECT
SELECT d FROM Document d WHERE :tag2 MEMBER OF d.tags
...
SELECT d FROM Document d WHERE :tagn MEMBER OF d.tags
Run Code Online (Sandbox Code Playgroud)

但使用 JPA CritieraQuery。

jpa criteria-api intersect set-intersection criteriaquery

2
推荐指数
1
解决办法
3158
查看次数

将INTERSECT与WITH子句中的表一起使用

这个查询有什么问题:

WITH volcan AS (SELECT DISTINCT v.numturista
                FROM viaje v, sitio s
                WHERE v.numsitio = s.numsitio
                AND s.tipo = 'Volcan'),
    desierto AS (SELECT DISTINCT v.numturista
                 FROM viaje v, sitio s
                 WHERE v.numsitio = s.numsitio
                 AND s.tipo = 'Desierto')
SELECT DISTINCT pais
FROM turista
WHERE numturista IN (volcan INTERSECT desierto);
Run Code Online (Sandbox Code Playgroud)

它不应该等同于以下(因为WITH创建命名的SELECT查询):

SELECT DISTINCT pais
FROM turista
WHERE numturista IN (
(SELECT DISTINCT v.numturista
                FROM viaje v, sitio s
                WHERE v.numsitio = s.numsitio
                AND s.tipo = 'Volcan')
INTERSECT
(SELECT DISTINCT v.numturista
                 FROM …
Run Code Online (Sandbox Code Playgroud)

sql postgresql common-table-expression intersect relational-division

2
推荐指数
1
解决办法
2829
查看次数

获得两个列表之间的交集

我想要交叉两个列表(使用NOT),并返回列表A中不存在的列表A的元素.

例:

>>> a = [1,2,3,4,5]
>>> b = [1,3,5,6]
>>> list(set(a) ????? set(b))
[2, 4]
Run Code Online (Sandbox Code Playgroud)

python list intersect

2
推荐指数
1
解决办法
4157
查看次数

比较两个词典中的键

我正在尝试比较两个词典,该程序是用C#Visual Studio 2010编写的.

Dictionary<int, string> members1 = new Dictionaries<int, string>{
    {1, "adam"},
    {2, "bob"},
    {3, "cameron"}
}

Dictionary<int, string> members2 = new Dictionaries<int, string>{
    {1, "adam"},
    {2, "bill"},
    {4, "dave"}
}
Run Code Online (Sandbox Code Playgroud)

我想找到相同的id(密钥),并且名称(值)是否相同无关紧要.

我一直在寻找,发现IntersectExcept,但我不认为它工作得我想它的方式.

通过上面的例子,如果我调用一个Intersect函数,我希望它返回List<int>{1, 2}.

如果我打电话members1.Except(members2),我希望它回来

Dictionary<int, string> intersectMembers{
    {1, "adam"},
}
Run Code Online (Sandbox Code Playgroud)

我想做的解决方案是编写2个for循环并使用dictionary.Contains(key)来获得我想要的结果.

有没有更直接的方式这样做?

谢谢

c# dictionary compare except intersect

2
推荐指数
1
解决办法
2311
查看次数

Excel VBA相交

我在网上找到了这个代码,显然它适用于其他人而不是我吗?我不知道哪里错了.我做了一个简单的例子,让我的Range1和Range 2成为excel中的某些单元格,在此输入图像描述

另外,我想知道是否有办法返回交叉路口,如果可以的话.提前致谢!

Function InRange(Range1 As Range, Range2 As Range) As Boolean
    Set intersectRange = Application.Intersect(Range1, Range2)
    If intersectRange Is Nothing Then
        InRange = False
    Else
        InRange = True
    End If
End Function
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba intersect

2
推荐指数
1
解决办法
1万
查看次数

INTERSECT和INNER JOIN之间有根本区别吗?

我知道,INNER JOIN用于引用的键,而INTERSECT不是。但是afaik在某些情况下,两者都可以做相同的事情。那么,以下两个表达式之间是否存在差异(性能或其他方面)?如果有,哪个更好?

表达式1:

SELECT id FROM customers 
INNER JOIN orders ON customers.id = orders.customerID;
Run Code Online (Sandbox Code Playgroud)

表达式2:

SELECT id FROM customers
INTERSECT
SELECT customerID FROM orders
Run Code Online (Sandbox Code Playgroud)

sql inner-join except intersect

2
推荐指数
2
解决办法
2525
查看次数

java 8中两个列表对象的交集

java 8中的两个列表对象的交集.有人能告诉我我做错了什么吗?

List<Student> originalStudent = new ArrayList<>();
List<Student> newStudent = new ArrayList<>();

List<Student> intersectListStudent = new LinkedList<>()

originalStudent.add(new Student("William", "Tyndale",1));
originalStudent.add(new Student("Jonathan", "Edwards",2));
originalStudent.add(new Student("Martin", "Luther"),3);

newStudent.add(new Student("Jonathan", "Edwards",2));
newStudent.add(new Student("James", "Tyndale",4));
newStudent.add(new Student("Roger", "Moore",5));


originalStudent.forEach(n ->
        newStudent.stream()
                .filter(db -> !n.getName().equals(db.getName()) &&
                        !n.getLastName().equals(db.getLastName()))
                    .forEach(student-> intersectListStudent .add(student)));
Run Code Online (Sandbox Code Playgroud)

java arraylist intersect java-8 java-stream

2
推荐指数
1
解决办法
1849
查看次数

半圆中的JavaFX圆形径向渐变辐射

我需要向减法圆添加圆形径向渐变。我一直在尝试,但我无法获得圆形渐变。

圆形径向梯度试验

1:整圆2:整圆径向渐变3:减圆4:减圆中的圆形径向渐变(不是我想要的)5:减圆中的圆形径向渐变。这就是我想要获得的。

一旦我得到减去的圆 (3),我就会应用径向渐变,但我得到的是 (4) 而不是 (5)。

int x = 0.5;
int y = 0.5;

RadialGradient gradientCut = new RadialGradient(0, 0, x, y, 1, true, CycleMethod.NO_CYCLE, new 
Stop[] {
            new Stop(0, Color.ORANGE),
            new Stop(0.2, Color.YELLOW),
            new Stop(0.5, Color.TRANSPARENT)
});

Rectangle rect = new Rectangle(0, 0, 1000, 75);

Shape cutCircleGradient = Shape.intersect(circleGradientCut, rect);
cutCircleGradient.setFill(gradientCut);
Run Code Online (Sandbox Code Playgroud)

我也尝试更改值 x 和 y 但我没有得到我想要的。

gradient javafx circular-dependency shapes intersect

2
推荐指数
1
解决办法
88
查看次数