Выборка данных из одной таблицы по совпадению

FedorovMG
Дата: 05.02.2016 10:30:12
Здравствуйте.
Возникла потребность в выборке данных из таблица Access.
Есть таблица с примерно таким содержанием:

N1 N2 N3 N4 N5 N6
......
8 15 23 30 60 76
12 18 21 25 26 89
5 18 19 26 89 95
.....

Нужно выбрать следующим образом - если есть более трех совпадений с условием. Например 5 18 19 26


P.S. Не знаю насколько корректно описал.
Akina
Дата: 05.02.2016 10:40:14
Нормализуйте таблицу.
MrShin
Дата: 05.02.2016 10:42:52
Первое, что приходит на ум - сделать в запросе вычисляемую колонку, где функция возвращает ряд чисел из остальных колонок в виде строки - отсортировать числа и конвертировать в строку, разделим числа любым символом, например для 3-й строки 5_18_19_26_89_95. Потом просто сравниваем по like с условием
FedorovMG
Дата: 05.02.2016 10:50:16
Что значит нормализуйте?
ПЕНСИОНЕРКА
Дата: 05.02.2016 11:35:09
FedorovMG,

SELECT G.Код,  W.Код
FROM Лист3 AS W, Лист3 AS G
WHERE (INSTR( "`" & W.N1 & "`" & W.N2 & "`" & W.N3 & "`" & W.N4 & "`" & W.N5 & "`" & W.N6 & "`","`" & G.N1 & "`")>0) +
(INSTR( "`" & W.N1 & "`" & W.N2 & "`" & W.N3 & "`" & W.N4 & "`" & W.N5 & "`" & W.N6 & "`","`" & G.N2 & "`")>0) +
(INSTR( "`" & W.N1 & "`" & W.N2 & "`" & W.N3 & "`" & W.N4 & "`" & W.N5 & "`" & W.N6 & "`","`" & G.N3 & "`")>0) +
(INSTR( "`" & W.N1 & "`" & W.N2 & "`" & W.N3 & "`" & W.N4 & "`" & W.N5 & "`" & W.N6 & "`","`" & G.N4 & "`")>0) +
(INSTR( "`" & W.N1 & "`" & W.N2 & "`" & W.N3 & "`" & W.N4 & "`" & W.N5 & "`" & W.N6 & "`","`" & G.N5 & "`")>0) +
(INSTR( "`" & W.N1 & "`" & W.N2 & "`" & W.N3 & "`" & W.N4 & "`" & W.N5 & "`" & W.N6 & "`","`" & G.N6 & "`")>0) <=-3
AND W.Код<G.Код;


G.КодW.Код
41
51
54


КодN1N2N3N4N5N6
1261819263
281523306076
312182125269
451819268995
5452631999
Akina
Дата: 05.02.2016 12:02:12
FedorovMG
Что значит нормализуйте?

Преобразуйте
N1 N2 N3 N4 N5 N6
8 15 23 30 60 76
12 18 21 25 26 89
..................

в
RecordID ParameterID Value
118
1215
1323
1430
1560
1676
2112
2218
2321
.........