Устранение дубликатов. Предложение DISTINCT.

Устранение дубликатов. Предложение DISTINCT.

Следует отметить, что вертикальная выборка может содержать дубликаты строк в том случае, если она не содержит потенциального ключа, однозначно определяющего запись. В таблице PC потенциальным ключом является поле code, которое выбрано в качестве первичного ключа таблицы. Поскольку это поле отсутствует в запросе, в приведенном выше результирующем наборе имеются дубликаты строк (например, строки 1 и 3). Если требуется получить уникальные строки (скажем, нас интересуют только различные комбинации скорости процессора и объема памяти, а не характеристики всех имеющихся компьютеров), то можно использовать ключевое слово DISTINCT:

SELECT DISTINCT speed, ram FROM Pc;

что даст такой результат:

speed

ram

450

32

450

64

500

32

500

64

600

128

750

128

900

128

Помимо DISTINCT может применяться также ключевое слово ALL (все строки), которое принимается по умолчанию.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

Алгоритм поиска дубликатов

Из книги автора

Алгоритм поиска дубликатов В переводе с английского shingle означает «гонт». Яснее не стало? Гонт – это кровельный материал, а точнее, небольшие дощечки с пазами и выступами, которые собираются в один лист. Применительно к поисковым системам шинглы – это алгоритм для поиска


Склейка дубликатов

Из книги автора

Склейка дубликатов При продвижении порталов и крупных интернет-магазинов оптимизатору часто приходится сталкиваться с проблемой дублирования контента. Карточки товаров и страницы с описаниями моделей могут различаться буквально одним параметром или даже одной


Предложение индивидуальной работы

Из книги автора

Предложение индивидуальной работы Монетизировать базу можно, предлагая личный коучинг (один на один или в мини-группе), консалтинг, мастер-группы, что-то сделать за клиента под ключ. Это то, что вы каждый месяц предлагаете своим подписчикам.* * *Мы рассмотрели семь способов


Убойное предложение

Из книги автора

Убойное предложение Первый элемент формулы – оффер (от англ. offer), или предложение. Ключ к написанию сильных предложений для интернет-магазина в том, чтобы давить на эмоции клиента, а не опираться на его логику. Ваше специальное предложение должно быть конкретным, четким и


1.5.3. Предложение case в Ruby

Из книги автора

1.5.3. Предложение case в Ruby Во всех современных языках есть та или иная форма многопутевого ветвления. В C/C++ и Java это предложение switch, а в Pascal — предложение case. Служат они одной и той же цели и функционируют примерно одинаково.Предложение case в Ruby похоже, но при ближайшем


2.30. Удаление дубликатов

Из книги автора

2.30. Удаление дубликатов Цепочки повторяющихся символов можно сжать до одного методом squeeze:s1 = "bookkeeper"s2 = s1.squeeze # "bokeper"s3 = "Hello..."s4 = s3.squeeze # "Helo."Если указан параметр, то будут удаляться только дубликаты заданных в нем символов:s5 = s3.squeeze(".") # "Hello."Этот параметр подчиняется тем же


8.1.21. Удаление дубликатов из массива

Из книги автора

8.1.21. Удаление дубликатов из массива Чтобы удалить из массива повторяющиеся экземпляры, воспользуйтесь методом uniq (или его вариантом для модификации на месте uniq!):breakfast = %w[spam spam eggs ham eggs spam]lunch = breakfast.uniq # ["spam","eggs","ham"]breakfast.uniq! # Массив breakfast


Предложение GROUP BY

Из книги автора

Предложение GROUP BY Когда запрос включает предложение GROUP BY, TO спецификация столбца и таблицы, а именно:SELECT {<список-столбцов>}FROM <спецификация-таблицы>[WHERE <условие-поиска>]передается следующей стадии обработки, где строки разделяются на одну или более вложенных


Совет 2 Предложение и спрос

Из книги автора

Совет 2 Предложение и спрос Когда интернет только начал входить в нашу жизнь, можно было хорошо заработать на создании простых HTML-страниц для фирм. Буквально каждый жаждал иметь собственную страничку, а вот создавать их умели немногие. Компании были готовы платить


Метод Distinct

Из книги автора

Метод Distinct Описание методовМетоды приведены для последовательности sequence of T. function Distinct(): sequence of T; Возвращает различающиеся элементы последовательности. function Distinct(comparer: IEqualityComparer<T>): sequence of T; Возвращает различающиеся элементы последовательности, используя


Предложение indexing

Из книги автора

Предложение indexing В начале нашего класса помещено предложение, начинающееся с ключевого слова indexing. Оно содержит единственный пункт, помеченный как description. Предложение indexing не оказывает влияния на выполнение программ и служит для размещения информации, ассоциированной с