Отличительное значение SQL по объединенным таблицам - PullRequest
4 голосов
/ 24 февраля 2012

Я пытаюсь получить значение DISTINCT одного столбца в таблице. Однако этот столбец ВНУТРИ СОЕДИНЕНО из другой таблицы через id.

Когда я пытаюсь использовать DISTINCT для столбца, он дает те же результаты, потому что DISTINCT также учитывает уникальный идентификатор идентификатора. Есть ли способ обойти это, чтобы просто получить значение DISTINCT столбца из объединенной таблицы ???

EG.

SELECT val1, b.val2, val3
  FROM TABLE 1 
  JOIN (SELECT DISTINCT val2 
          FROM TABLE 2) AS b ON val1 = b.val2

Ответы [ 2 ]

6 голосов
/ 24 февраля 2012

Попробуйте добавить GROUP BY вместо DISTINCT:

SELECT val1
     , b.val2
     , val3
  FROM TABLE 1 
  JOIN (SELECT val2 
          FROM TABLE 2 GROUP BY val2) AS b ON val1 = b.val2
0 голосов
/ 06 марта 2012

Чтобы предоставить свое решение: в итоге я использовал вложенные отличные через объединение, и все неопубликованные значения (все 20+) из них нужно было обернуть вокруг MIN (x), поскольку эти значения не имели большого значения,при условии, что было возвращено только одно отдельное значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...