Уникальное и уникальное ключевое слово в Oracle - PullRequest
4 голосов
/ 06 октября 2008

Я немного запутался в использовании этих слов. У меня есть таблица со следующими столбцами: SITE, LAT, LONG, NAME, ......

Я хочу получить результаты с уникальным (или отличным) LAT, LONG. Как мне этого добиться?

Ответы [ 4 ]

9 голосов
/ 06 октября 2008
select unique colA, colB from atable

select distinct colA, colB from atable

В этом контексте уникальное и отличное означает одно и то же.

Отличительным является стандарт ANSI, а уникальным - нет.

Обратите внимание, что уникальное имеет много других значений при использовании в других областях, например, создание индекса и т. Д.

1 голос
/ 06 октября 2008

Мне всегда нравится видеть количество каждого уникального предмета, поэтому я бы:

выберите lat, long, count (lat) из группы таблиц по lat, long, но это только я

1 голос
/ 06 октября 2008

UNIQUE используется для определения ограничений на данные, которые могут быть сохранены в таблице.

DISTINCT используется в запросах для удаления дубликатов из набора результатов, не затрагивая данные базовой таблицы.

0 голосов
/ 06 октября 2008

AFAIR оба означают одно и то же. Чтобы получить уникальные LAT & LONG на своем столе, просто сделайте:

SELECT DISTINCT LAT, LONG FROM таблицы;

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