Это поддержка для меня.Я могу выполнить внутреннее объединение только с первым результатом, но если он существует, я хочу взять второй результат.
ЭТО МОЯ ТАБЛИЦА A
ID NAME VALUE
1 A 123
2 B 456
3 C 789
4 A 456
TABLE B
BID BNAME BVALUE
1 A ABC
2 A CDE
3 B 845
4 C 1234
МОЙ ВЫБОР SQL:
SELECT * FROM A
CROSS APPLY (
SELECT TOP 1 *
FROM B
WHERE A.Name = B.BName
) BB
Возвращается
1 A 123 1 A ABC
2 B 456 3 B 845
3 C 789 4 C 1234
4 A 456 1 A ABC
Пожалуйста, помогите, я хочу получить такой результат:
1 A 123 1 A ABC
2 B 456 3 B 845
3 C 789 4 C 1234
4 A 456 2 A CDE
Я принимаю таблицу tmp и любой запрос(