операция except
даст вам элементы одного списка, которые не принадлежат другому.
Однако в вашем случае x except y
даст только `c`d
, а y except x
даст только `e`f
.
Поэтому вы можете использовать либо:
q)(x except y),y except x
`c`d`e`f
или
q)(x union y) except (x inter y)
`c`d`e`f
, либо, альтернативно, без использования except
q)where(count each group (distinct x), distinct y)=1
`c`d`e`f
, еслиВы хотите получить список всех эксклюзивных элементов.
С уважением, Кевин