【问题标题】:How can I return two lists that are DISTINCT?如何返回两个不同的列表?
【发布时间】:2022-11-17 17:04:15
【问题描述】:

如何返回两个列表 DISTINCT?我使用 UNWIND 子句来实现这一点,但是当我想要两个带有 DISTINCT 元素的独立列表时,问题就出现了。

这是我的代码:

WITH [1,1,1,2,2,3]AS list, [2,3,4,5,6,7,1,2,1]as list2
UNWIND listAS listElement
UNWIND list2AS listElement2
WITHDISTINCT listElement, listElement2
RETURN collect(listElement)AS distinctElements, collect(listElement2)AS distinctElements2;

我想获得两个包含 DISTINCT 元素的列表,但现在我得到了重复项。 我究竟做错了什么?

【问题讨论】:

    标签: memgraphdb


    【解决方案1】:

    您可以将两个列表组合在一个列表中,然后检查一个列表的元素是否在该组合列表中。如果是,则它们来自第一个列表,如果不是,则它们来自第二个列表。

    最重要的是,您可以一个一个地展开列表:

    WITH [1,1,1,2,2,3] AS list, [2,3,4,5,6,7,1,2,1] AS list2
    UNWIND list AS listElement
    WITH DISTINCT listElement, list2
    WITH collect(listElement) as list, list2
    UNWIND list2 as listElement
    WITH DISTINCT listElement, list
    RETURN list, collect(listElement) AS list2;
    

    【讨论】:

      猜你喜欢
      • 2014-01-30
      • 2021-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多