【问题标题】:SQL - Select non duplicates column valuesSQL - 选择不重复的列值
【发布时间】:2021-09-16 23:09:59
【问题描述】:

我有以下 SQL 表,其中包含组 ID,以及需要访问组的用户。我有3种类型的用户,但是如果3种类型都是同一个用户,那么我只需要选择1而不是全部3。

这是我的桌子:

这是我想要的结果

任何帮助表示赞赏:)

【问题讨论】:

  • 您能提供您的查询代码吗?
  • 另外:您总是需要不同的值,还是仅在计数为 3 时才需要? (例如,如果计数为 2,则显示 1 或 2 次?)
  • 总是不同的值
  • 我还没有任何代码,因为我不知道如何解决它

标签: sql unique-values


【解决方案1】:

您可以使用 3 个选择与联合:

select group_id,
       csp
  from your_table
union
select group_id,
       ep
  from your_table
union
select group_id,
       em
  from your_table
order by 1, 2;

Union 将消除重复项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-06
    • 1970-01-01
    • 2014-01-04
    • 1970-01-01
    • 2015-05-06
    • 1970-01-01
    • 1970-01-01
    • 2021-07-25
    相关资源
    最近更新 更多