【问题标题】:Filter table based on specific status and same UUIDs根据特定状态和相同 UUID 过滤表
【发布时间】:2018-12-04 17:54:25
【问题描述】:

我需要一些帮助来过滤具有相同 uuid 的不同帐户状态的此表,并保留至少一个状态为活动的所有 uuid

样本数据:

UUID   Status        
  1    Active        
  1    Rejected        
  1    Rejected        
  2    Rejected        
  2    Waitlisted       
  2    Processing        
  3    Active        
  3    Active       
  3    Processing 
  4    Rejected
  4    Processing      

预期输出:

UUID   Status        
  1    Active        
  1    Rejected        
  1    Rejected              
  3    Active        
  3    Active       
  3    Processing

我正在尝试使用某种 RANK 函数,但我没有找到一种方法来维护具有 Active 的 UUID 但状态不是 Active 的行。

谢谢

【问题讨论】:

    标签: postgresql filtering


    【解决方案1】:

    demo: db<>fiddle

    SELECT * 
    FROM status 
    WHERE uuid IN 
        (SELECT uuid FROM status WHERE status = 'Active')
    
    1. 选择具有Active 状态的uuids
    2. 用这些uuids 选择行

    【讨论】:

    • @FlaviodeFalcaoeHelena 如果它解决了您的问题,请不要忘记接受(答案左上方的绿色钩子)。这向其他用户显示该主题已完成并已解决。如果任何答案在任何方面有帮助,请点赞。
    猜你喜欢
    • 2023-04-09
    • 1970-01-01
    • 2016-01-06
    • 1970-01-01
    • 1970-01-01
    • 2017-06-19
    • 1970-01-01
    • 2019-04-15
    • 2018-12-09
    相关资源
    最近更新 更多