У меня есть эта таблица columns_tab
:выбрать отчетливый с разницей
INDEX_OWNER INDEX_NAME TEXT
------------------------------------------------------------------------
DUMMY PK_FUL_REQUEST CUSTOMERID, ID, INSTITUTIONID
NIR PK_FUL_REQUEST CUSTOMERID, ID, INSTITUTIONID
NIR IX_REQUEST_HASH CUSTOMERID, HASH_KEY, INSTITUTIONID
DUMMY UQ_REQUEST_HASH CUSTOMERID, HASH_KEY, INSTITUTIONID
Я хочу, чтобы получить строку, где текст столбца равно, но index_name не равны.
Я могу сделать это с двумя одинаковыми таблицами, но могу ли я сделать это с одной таблицей?
Ожидаемый результат:
INDEX_OWNER INDEX_NAME TEXT
------------------------------------------------------------------------
NIR IX_REQUEST_HASH CUSTOMERID, HASH_KEY, INSTITUTIONID
DUMMY UQ_REQUEST_HASH CUSTOMERID, HASH_KEY, INSTITUTIONID
Запрос на это может быть достигнуто путем
select index_owner, index_name, text
from columns_tab a, columns_tab b
where a.text = b.text
and a.index_name != b.index_name
Я хочу, чтобы достичь его без выбора дважды из одной и той же таблицы.
У вас есть первичный ключ этой таблицы? –
Каков ваш ожидаемый результат? Вы хотите получить все возможные комбинации, например 1 не равно 2,1, не равно 3, 2 не равно 3 и так далее? Или вы хотите просто получить результаты, упорядоченные по тексту, а затем сравнить каждого соседа index_name? – dkellner
нет PK – Nir