как попарно сравнить строки в таблице?

Оксана Данилюк
Дата: 12.12.2012 19:24:58
Здравствуйте!
Есть таблица, в которой попарно нужно сравнить строки и вывести только те значения, которые не совпадают. сравнивать нужно не по всем столбцам, а только по некоторым.
например, такая таблица есть:
id A B C D E F
1 ex1 3 4 d 12/1/12 z
5 ex2 1 4 d 12/2/12 a
7 ex7 1 2 k 12/1/12 n
8 ex10 1 2 k 12/1/12 d
2 ex5 3 1 d 12/1/12 p
4 ex3 3 1 k 12/2/12 r
9 ex7 3 4 b 12/5/12 m
10 ex5 3 4 b 12/5/12 m

сравнивать нужно по столбцам B, C, D, E (A и F могут быть одинаковыми или разными, нам не важно) при чем id идут в разброс (в примере строки указаны парами, которые надо сравнивать между собой)
сравниваются строки попарно, по id: (1 с 5, 7 с 8, 2 с 4, 9 с 10)

должно получиться следующее:
id B D E
1 3 12/1/12
5 1 12/2/12
2 d 12/1/12
4 k 12/2/12
Оксана Данилюк
Дата: 12.12.2012 19:30:00
в приложении пример
Добрый Э - Эх
Дата: 12.12.2012 19:32:09
Оксана Данилюк
Здравствуйте!
Есть таблица, в которой попарно нужно сравнить строки и вывести только те значения, которые не совпадают. сравнивать нужно не по всем столбцам, а только по некоторым.
например, такая таблица есть:
idABCDE F
1ex134d12/1/12z
5ex214d12/2/12a
7ex712k12/1/12n
8ex1012k12/1/12d
2ex531d12/1/12p
4ex331k12/2/12r
9ex734b12/5/12m
10ex534b12/5/12m


сравнивать нужно по столбцам B, C, D, E (A и F могут быть одинаковыми или разными, нам не важно) при чем id идут в разброс (в примере строки указаны парами, которые надо сравнивать между собой)
сравниваются строки попарно, по id: (1 с 5, 7 с 8, 2 с 4, 9 с 10)

должно получиться следующее:
idBDE
1312/1/12
5112/2/12
2d12/1/12
4k12/2/12

чем определяется порядок строк? Только не нужно говорить, что строки в таблице записаны в нужном порядке
А вообще - ROW_NUMBER (для деления строк на чет-нечет) + lead / lag тебе в помощь.

З.Ы.
Ну и учись красиво оформлять свои сообщения ;)
GOSTь
Дата: 12.12.2012 19:35:22
count(*) + having = 1
Оксана Данилюк
Дата: 12.12.2012 19:40:09
Добрый Э - Эх,
порядок строк ничем не определяется. то есть выбираются строки попарно вручную
Оксана Данилюк
Дата: 12.12.2012 19:41:34
GOSTь,
можно поподробнее?
stax..
Дата: 12.12.2012 19:46:45
Оксана Данилюк,
нужен закон формирования пар (1 с 5, 7 с 8, 2 с 4, 9 с 10)

напр
почему сравниваем 1 с 5 а не скажем 7

.....
stax
GOSTь
Дата: 12.12.2012 19:52:07
Оксана Данилюк
GOSTь,
можно поподробнее?
Это я глупость написал. Не дочитал до конца. :(
Оксана Данилюк
Дата: 12.12.2012 19:53:21
stax.., дело в том, что определенного закона нет. одинаковые товары создавались хаотично парами (а так как пользователей у базы много, один товар может иметь ид=1, второй товар из пары может иметь ид=7, а между ними 5 товаров которые нам не интересны), и импортировались один товар из пары одним сервисом, второй - другим сервисом. теперь нужно сравнить насколько они одинаково прошли после импорта. т.е. id выбираются вручную
Серафимный Шестикрыл
Дата: 12.12.2012 19:59:50
Оксана Данилюк
id выбираются вручную


Ну вот вручную и организуйте таблицу пар для сравнения, а потом автоматизируйте.

P.S. Такое впечатление что 50% пишущих здесь вообще не приходят в сознание с момента получения паспорта.