【发布时间】:2020-10-06 22:25:46
【问题描述】:
我正在 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。
那些解决方案太复杂了?任何人都知道如何实现它们或任何人有更好更简单的解决方案?
【问题讨论】:
标签: sql group-by presto amazon-athena