【问题标题】:Sqlite - Select distinct from two column [closed]Sqlite - 从两列中选择不同的[关闭]
【发布时间】:2017-05-06 02:16:25
【问题描述】:

我的目标是创建一个信使应用程序。

我在客户端有一个 SQLITE 数据库,如下所示:

ID      sender      receiver      text
AI      1           3             ****
AI      3           1             ****
AI      3           1             ****
AI      1           3             ****
AI      3           1             ****
AI      1           3             ****
AI      1           2             ****

我的输出 SELECT 应该是:

3 , 1 , 2

我该怎么做?

【问题讨论】:

    标签: java android sqlite select distinct


    【解决方案1】:

    union 运算符隐式地将 distinct 修饰符应用于查询,因此它可以很简单:

    SELECT sender
    FROM   messages
    UNION
    SELECT receiver
    FROM   messages
    

    【讨论】:

    • 我忘记了使用 UNION 时不需要 DISTINCT,因为 UNION 已经消除了重复值。 (删除了我的答案。)
    • 此查询是否选择最后插入的行?我的意思是这个查询获取更大的 id ?
    • 我需要在此查询中选择其他列。有解决办法吗?
    猜你喜欢
    • 2020-01-03
    • 2022-01-09
    • 1970-01-01
    • 2016-02-27
    • 1970-01-01
    • 2015-10-09
    • 2021-03-30
    • 2016-05-14
    • 1970-01-01
    相关资源
    最近更新 更多