У меня есть сценарий, где мне нужно найти префикс, который соответствует всем строкам и столбцам под этим префиксом. Пожалуйста, ознакомьтесь с приведенным ниже примером, чтобы узнать, как сравнение работает.SQL: Сравнение нескольких столбцов и строк и поиск точного соответствия
Мое ожидание - найти подходящий префикс (но не то же имя префикса), который соответствует всем строкам и столбцам второй таблицы.
Каков наилучший способ написать запрос для этой цели.
TABLE1:
accm_pfx accum_no accm_value
-------- -------- ----------
AA00 1 A
AA00 3 B
BB00 2 A
TABLE2:
accm_pfx accum_no accm_value
-------- -------- ----------
CC00 1 A
CC00 3 B
EE00 1 A
EE00 2 B
EE00 3 C
DD00 9 B
ОЖИДАЕМЫЕ РЕЗУЛЬТАТЫ:
table1.accm_pfx matching_accm_pfx table1.accum_no table1.accm_value
-------- --------------- ---------- ----------
AA00 CC00 1 A
AA00 CC00 3 B
Что вы пробовали? Что такое РСУБД? Являются ли матчи в двух направлениях? Должен ли он быть 1-1 (т. Е. По 2 строки в каждом), или если у CC00 была еще одна строка, будет ли она соответствовать? Или наоборот? –
Я все еще пытаюсь написать этот запрос, сначала сопоставьте количество строк в одном и том же префиксе, а затем сравните остальные строки и столбцы, я опубликую, если я смогу получить прорыв. – Chito
@KyleHale, это один из способов от Table1 до Table2. Не должно быть никакого результата совпадения, если количество строк не одинаково (меньше или больше). Это должно быть точное совпадение с количеством строк и значений в остальной части столбца. И каждый префикс может иметь различное количество строк, не всегда 2 строки. – Chito