У меня есть ситуация, когда у меня есть таблица 1, подобная этой:
Id Name
---------
1 C
2 A
3 B
4 B
5 B
6 A
И у меня есть таблица 2, подобная этой (id, имя здесь такое же, как id, имя в таблице 1):
Id Name
---------
1 A
1 B
1 C
2 A
2 C
3 B
4 A
4 B
5 B
6 A
То есть таблица 2 имеет те же идентификаторы, что и таблица 1, но сопоставлена с несколькими именами.Я отсортировал каждый набор имен (A, B, C) для каждого идентификатора в таблице 2, но, как показано, каждый идентификатор может не отображаться на все 3. Я хотел бы сделать запрос, который возвращает для каждого идентификатора, индекс значенияв таблице A в группе значений, соответствующих идентификатору в таблице B. То есть я хочу следующую таблицу:
Id Name
---------
1 3
2 1
3 1
4 2
5 1
6 1
Как вы можете видеть для Id = 2, например, таблица 1 имеет имя 'А».В таблице 2 указаны имена 'A' и 'C' для Id = 2. Поскольку 'A' является первым членом списка ['A', 'C'] 1 возвращается в конечном запросе.
Как лучше всего написать этот запрос?