как взять уникальные значения в sql - PullRequest
0 голосов
/ 09 февраля 2011
SELECT DISTINCT CustomerID, ADRESS
FROM A
LEFT JOIN B
ON A.CustomerID=B.CustomerID
WHERE 
Points > 15

Таким образом, после того, как он даст мне результат с идентификаторами и адресами клиентов, но в случае, если у клиента может быть 2 идентификатора, например, он или она дважды зарегистрировались, однако адрес тот же.

Как я могу получить только уникальные значения по адресу, поэтому я хотел бы, чтобы этот адрес был уникальным, если есть два разных идентификатора, но они имеют одинаковый адрес, то sql должен оставить только 1 значение.

Пожалуйста, помогите!

Ответы [ 2 ]

1 голос
/ 09 февраля 2011

Если я правильно понял ваш вопрос, я бы предложил использовать GROUP BY address.Группируя несколько клиентов по одному и тому же адресу, вы столкнетесь с проблемами, если два разных клиента живут по одному и тому же адресу.Чтобы предотвратить это, вы также можете добавить имя клиента в группу с помощью.Маловероятно, что два человека с одинаковыми именами живут по одному и тому же адресу, но это все же может произойти ...

0 голосов
/ 09 февраля 2011
SELECT ADRESS, MAX(A.CustomerID) FROM A LEFT JOIN B ON A.CustomerID=B.CustomerID WHERE Points > 15
GROUP BY ADRESS
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...