Проверьте, присутствует ли строка в группе строк - PullRequest
0 голосов
/ 23 января 2020

Допустим, у меня есть следующая таблица:

id  | transaction_id | event
----+----------------+------
 1  |        1       |   A
 2  |        1       |   B   
 3  |        1       |   C
 4  |        2       |   A
 5  |        2       |   B
 6  |        2       |   X
 7  |        2       |   Y
 8  |        2       |   C
 9  |        3       |   A
10  |        3       |   T
11  |        4       |   Z

Код транзакции - это ссылка на другую таблицу транзакций.

Мне нужно проверить, присутствует ли указанное событие c в сделка Транзакция может иметь более одного.

Обратите внимание, что тип событий не является заранее определенным числом: т.е. теперь у нас есть A, B, C, X, Y, T, но возможно быть другим, и может быть добавлен новый.

Мне нужно проверить только некоторые из них.

По сути, что-то вроде:

transaction_id | B | X | T
---------------+---+---+---
        1      | T | F | F   
        2      | T | T | F
        3      | F | F | T
        4      | F | F | F

Я пытался сделать это с своего рода поворотом транспонирования, но я не могу обойти тот факт, что событие присутствует в другой строке.

...