Я хотел бы выполнить запрос в Q / KDB, который извлекает строки, удовлетворяющие следующим критериям.
- Строки с тем же именем за месяц должны быть только отмечены.
- Имена должны быть различны, т. Е. Если они удовлетворяют условию 1, они должны появляться только в виде единственной записи.
Исходная таблица:
completed name month
--------------------
yes x 1
no x 1
yes y 2
yes y 2
no a 3
yes a 4
yes b 4
no b 4
no b 4
yes y 5
Исходная таблица, разделенная на месяцы
completed name month
--------------------
yes x 1
no x 1
---------------------
yes y 2
yes y 2
--------------------
no a 3
--------------------
yes a 4
yes b 4
no b 4
no b 4
--------------------
yes y 5
Таблица результатов:
completed name month
--------------------
yes y 2
yes a 4
yes y 5
Пояснение:
В месяце 1 , совершено только x , но еще не завершено ни одной сделки, следовательно, ее нет в нашем финальном столе.
В месяце 2 , только y , совершенных с обеими сделками, и, следовательно, это в нашей финальной таблице.
В месяц 3 , совершено только a , но сделка не завершена.
В месяце 4 , оба a и b совершены сделки, но поскольку b имеет незавершенные сделки, оно остается вне.
В месяце 5 , только y проведено транзакций, поэтому оно добавляется в финальную таблицу.