我正在 Athena 中尝试仅输出具有某些特定值但不是在所有行中的用户
假设我有下表。我希望所有用户至少在他们的一行中具有值“100”,但在其他行中的值也不同于 100。
user | value
A | 1
B | 2
A | 100
D | 3
A | 4
C | 3
C | 5
D | 100
所以在这个例子中,我只想得到用户 A 和 D,因为只有他们有 100 而没有 100。
我尝试过按用户分组并为每个用户创建一个值数组,然后检查数组是否包含 100,但我无法做到这一点。我还考虑将行转换为列,然后检查其中一列是否等于 100。
那些解决方案太复杂了?有人知道如何实现它们,或者有人有更好更简单的解决方案吗?