Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 июн 2024, 02:03

выбрать дубли соединением таблицы с собой

Автор yohan00100, 19 апр 2024, 17:45

0 Пользователей и 1 гость просматривают эту тему.

yohan00100

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

НаименованиеРейтинг
Диван-кровать Парма4
Диван-кровать Уно4
Диван-кровать Твигги4
Диван-кровать Эрик3
Диван-кровать Твигги Уценка2
Диван-кровать Люси5
Диван Ночной путник5

мое решение
выбрать

Диваны.рейтинг
поместить
ВТНеУникальныйРейтинг
ИЗ
справочник.Диваны как Диваны

СГРУППИРОВАТЬ ПО
Диваны.рейтинг
ИМЕЮЩИЕ
Количество(Диваны.Наименование) > 1
;

выбрать РАЗЛИЧНЫЕ

Диваны.Наименование,
Диваны.рейтинг

ИЗ
справочник.Диваны как Диваны,
ВТНеУникальныйРейтинг КАК НеУникальныйРейтинг
Где
 Диваны.рейтинг = НеУникальныйРейтинг.рейтинг

я решил тем, что выбрал таблицу с неуникальными рейтингами и проверкой выбрал дубли из таблицы (код выше), но мне это решение кажется неверным, к тому же к задаче указано, что все варианты решения предполагают соединение справочника Диваны с самим собой, но я что то не могу представить с какого конца потянуть чтоб таблицу с собой связать и выбрать дубли. ну я вроде отлично знаю все типы соединений, но что то не могу вообразить какое должно быть условие чтоб выбрались дубли при соединении одной и той же таблицы, если кто подскажет в какую сторону воевать, был бы благодарен

LexaK

вот классический пример (не проверял, могут быть опечатки)
Выбрать
   спр.Рейтинг,
   Количество(Спр.Ссылка) как Количество
поместить ВТДубли
Из
справочник.Диваны как Спр
Сгруппировать по
   спр.Рейтинг
имеющие
   Количество(Спр.Ссылка) > 1
;
Выбрать
   спр.*
из
ВТДубли
Внутреннее соединение
справочник.Диваны как Спр
по спр.Рейтинг = ВТДубли.Рейтинг
Упорядочить по
спр.Рейтинг
спр.Наименование


если помогло нажмите: Спасибо!

LexaK

еще такой вариант может быть (более интересный)

выбрать различные
спр.Ссылка,
спр.Рейтинг
из
справочник.Диваны спр
внутреннее соединение справочник.Диваны СпрДуб
по Спр.Рейтинг = СпрДуб.Рейтинг
и Спр.Ссылка <> СпрДуб.Ссылка
Упорядочить по
спр.Рейтинг,
спр.Ссылка
если помогло нажмите: Спасибо!

Теги: Запрос дубли 
Рейтинг@Mail.ru

Поиск