Страницы

Поиск по вопросам

четверг, 14 февраля 2019 г.

Выбрать из таблицы все значения по одному разу (без повторов)

Допустим есть такая таблица:
id|name|number 1 |Igor|89172281212 2 |Petr|89274554545 3 |Andr|89172281212
Подскажите, как составить sql-код, который выведет 1 и 2 строчку, а 3 не надо, т.к. их телефоны (с 1м) одинаковые.


Ответ

Можно явно исключить лишние записи. Только надо определится по какому конкретно условию исключать. Вернее какая из записей с данным телефоном может быть более интересна. Например
select * from Table as A where not exists(select 1 from Table as B where B.number=A.number and B.idВ данном случае будут выбраны записи с данным телефонным номером у которых минимальный Id. Так как условие выборки звучит как "Выбери все записи для которых не существует записей с тем же номером но с ID меньше, чем у найденной"

Комментариев нет:

Отправить комментарий