У меня есть простая проблема с использованием SQL-представлений. На данный момент я просто не могу понять это.Выберите из нескольких таблиц, где есть разные значения
- У меня есть 2 стола, TableA и TableB.
- Я хочу получить FieldA в TableA и FieldB в TableB.
- Две таблицы связаны с помощью INNER JOIN.
- Мне нужны только строки, где 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
** EDITED попытаться сделать вещи немного яснее, и я nclude отсутствующая информация.
Ваша цель не полностью определена, что может быть частью проблемы. Если вам нужна только отдельная FieldA из TableA, какие правила определяют, какой FieldA из TableB вы будете использовать, если существует несколько? –
Возможно, вы захотите определить данные таблицы. то есть первый набор данных FieldB FieldB, это то, что из TableB? И вы хотите, чтобы первая десятка в TableB определялась тем, что? Любой заказ? – achinda99