Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2022, 11:46   #1
sqrt3
Новичок
Джуниор
 
Регистрация: 02.06.2022
Сообщений: 3
По умолчанию Найти отличия в полях одной таблицы

Добрый день, нужно найти отличие в строках одной таблицы.

create table #test1(n int, v char)

insert into #test1 select 1, 'a'
insert into #test1 select 2, 'b'
insert into #test1 select 3, 'a'

запрос:

select t1.n, t1.v, t2.n n2, t2.v v2
from #test1 t1
inner join #test1 t2 on t1.v = t2.v
where t1.n <> t2.n

drop table #test1

найдет две строки 1 и 3, фактически это повтор.

Нужно найти отличие т. е. достаточно одно строки.
Наверное это уже обсуждалось не раз, буду благодарен, если дадите ссылку.
sqrt3 вне форума Ответить с цитированием
Старый 02.06.2022, 11:51   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Код:
t1.n > t2.n
1<>3 1>3
3<>1 3>1
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 02.06.2022, 11:56   #3
sqrt3
Новичок
Джуниор
 
Регистрация: 02.06.2022
Сообщений: 3
По умолчанию

evg_m, А ведь может случиться наоборот, что и t1.n < t2.n как в общем случае найти разницу?
sqrt3 вне форума Ответить с цитированием
Старый 02.06.2022, 12:07   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

если для одной строки t1 есть ЕЁ же строка но t2 такая что t1.n <t2.n
значит и найдется другая ( та что нашлась в t2) и парная (бывшая t1) такая что t1.n >t2.n

(смотри редакцию предыдущего поста)
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 02.06.2022, 12:43   #5
sqrt3
Новичок
Джуниор
 
Регистрация: 02.06.2022
Сообщений: 3
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
если для одной строки t1 есть ЕЁ же строка но t2 такая что t1.n <t2.n
значит и найдется другая ( та что нашлась в t2) и парная (бывшая t1) такая что t1.n >t2.n

(смотри редакцию предыдущего поста)

evg_m, Правда получилось. Спасибо большое! А где про такую логику можно почитать?
sqrt3 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти отличия zet_in_me Microsoft Office Excel 2 01.10.2012 15:27
MS SQL SERVER 2005 копирование таблицы из ОДНОЙ БД В другую или перенести все строки из одной таблицы в другую reihtmonbern БД в Delphi 4 17.07.2012 23:25
Найти отличия miss Microsoft Office Excel 17 03.08.2009 05:03
Передача данных из одной таблицы в другую, при выборе одной ячейки MickMick Microsoft Office Excel 6 06.10.2008 13:57
Текст в полях таблицы разными цветами в Delphi Гео Помощь студентам 2 13.06.2008 02:10