Я пытаюсь сделать SQL-выбор для таблицы, основанной на двух столбцах, но не обычным способом, где комбинация значений в обоих столбцах должна быть уникальной;Я хочу выбрать, где значение может появляться только один раз в любом столбце.Учитывая набор данных:
|pkid | fkself | otherData |
|-----+--------+-----------|
| 1 | 4 | there |
| 4 | 1 | will |
| 3 | 6 | be |
| 2 | 5 | other |
| 5 | 2 | data |
| 6 | 3 | columns |
Мне нужно вернуть либо
|pkid | fkself | otherData |
|-----+--------+-----------|
| 1 | 4 | there |
| 3 | 6 | be |
| 2 | 5 | other |
, либо
|pkid | fkself | otherData |
|-----+--------+-----------|
| 4 | 1 | will |
| 5 | 2 | data |
| 6 | 3 | columns |
Единственный способ, которым я могу думать, это объединить`pkid
и fkid
для того, чтобы строки 1 и 2 соединились с 1,4
, но я не уверен, как это сделать, или если это вообще возможно.
Строкибудет иметь другие столбцы данных, но не имеет значения, какую строку я получу, только то, что я получаю каждый идентификатор только один раз, независимо от того, находится ли значение в pkid
или fkself
.