Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / помогите с запросиком / 5 сообщений из 5, страница 1 из 1
23.04.2013, 16:38
    #38236948
помогите с запросиком
допустим есть таблица с полями
| A | B | C | D |
1 2 3 3
2 1 4 4
3 1 1 1
3 2 1 1
1 3 1 1

Нужно выбрать из таблички уникальные записи по полям A и B, то есть
считаем записи 1 и 2 из примера одинаковыми, 3 и 5 запись также одинаковы
фактически (AB)12 = (AB)21
объяснил как мог) будут вопросы, задавайте, попытаюсь уточнить

Получить должны фактически, порядок записей не важен
| A | B | C | D |
1 2 3 3
3 1 1 1
3 2 1 1

Спасибо
...
Рейтинг: 0 / 0
23.04.2013, 16:40
    #38236952
помогите с запросиком
ух, еще и форматирование записей сбилось( но между цифрами в записях должны быть пробелы)
...
Рейтинг: 0 / 0
23.04.2013, 19:20
    #38237246
помогите с запросиком
задачу даже можно упростить, как оказалось...

есть записи с двумя столбцами
1 - 2
1 - 3
1 - 4
1 - 5
2 - 1
2 - 3
2 - 4
2 - 5
3 - 1
3 - 2
3 - 4
3 - 5
4 - 1
4 - 2
4 - 3
4 - 5
5 - 1
5 - 2
5 - 3
5 - 4

как мне из них можно выбрать уникальные, учитывая, например, что 1 - 5 "одинакова" с 5 -1, 1 - 3 с 3 - 1, 2 -4 с 4 -2 и т. д.
P. S. в реальности числа крупнее и разнообразнее, но связаны также парами, вот и стоит задача выбрать уникальные пары только
...
Рейтинг: 0 / 0
23.04.2013, 19:20
    #38237248
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с запросиком
никак не соображу,
как-то так...
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
with a as (
select *
from table(values
  (1, 2, 3, 3)
, (2, 1, 4, 4)
, (3, 1, 1, 1)
, (3, 2, 1, 1)
, (1, 3, 1, 1)
) t (a, b, c, d)
)
, b as (
select 
  rownumber() over(partition by min(a, b), max(a, b)) rn
, a.*
from a
)
select a, b, c, d
from b
where rn=1

...
Рейтинг: 0 / 0
23.04.2013, 19:34
    #38237272
помогите с запросиком
СПАСИБО!
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / помогите с запросиком / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]