Я пытаюсь в Athena выводить только пользователей, у которых есть определенное c значение в них, но не во всех строках
Предположим, у меня есть таблица ниже. Я хочу, чтобы все пользователи имели значение «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, но мне не удается сделать это presto. Также я думал о преобразовании строк в столбцы, а затем проверке, равен ли один из столбцов 100.
Эти решения слишком сложные? Кто-нибудь знает, как их реализовать, или у кого-то есть более простое решение?