У меня есть простая проблема с использованием представлений SQL. Я просто не могу понять это в данный момент.
- У меня есть 2 таблицы, Таблица A и Таблица B.
- Я хочу получить FieldA в TableA
и поле B в таблице B.
- Две таблицы связаны с помощью
ВНУТРЕННЕЕ СОЕДИНЕНИЕ.
- Я хочу только строки, где TableA.FieldA
различны.
- Возвращаемые значения должны быть из первых 10 элементов из TableB.FieldB
Простое использование SELECT DISTINCT, кажется, использует комбинацию двух полей для определения различия.
Есть идеи?
Вот макет SQL, который в настоящее время возвращает все строки:
SELECT dbo.TableA.FieldA, dbo.TableB.FieldB
FROM dbo.TableA INNER JOIN dbo.TableB ON dbo.TableA.ID = dbo.TableB.TableAID
Примером данных, возвращаемых из этого стандартного запроса, будет:
FieldA FieldB
John 78
John 21
Claire 18
Sam 16
John 25
Claire 48
Paul 53
Что я хотел бы получить из запроса:
John 78
Paul 53
Claire 48
Sam 16
** Отредактировано, чтобы попытаться сделать вещи более понятными и включить недостающую информацию.