Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Уникальные строки! / 3 сообщений из 3, страница 1 из 1
17.04.2002, 08:21
    #32028050
Bubba
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уникальные строки!
Всем доброго времени суток!
Прошу совета.
Есть таблица:
Column_name1 Column_name2
1 2
2 1
3 3
4 5
1 2

Надо выбрать уникальные строки.
Проблема в том, что строки:

1 2
2 1

считаются одинаковыми.
Да, и еще ограничение-нельзя поднимать курсор!

Всем откликнувшимся-спасибо.
...
Рейтинг: 0 / 0
17.04.2002, 09:05
    #32028056
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уникальные строки!
select distinct
case when Column_name1 > Column_name2 then Column_name1 else Column_name2 end c1,
case when Column_name1 > Column_name2 then Column_name2 else Column_name1 end c2
from...

а интересно - как это можно с курсором сделать? даже не представить
...
Рейтинг: 0 / 0
17.04.2002, 09:22
    #32028058
Miha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уникальные строки!
а в полях только неотрицательные целые числа?
тогда:

create table #tbl1( col1 int, col2 int)
insert into #tbl1 values (1,2)
insert into #tbl1 values (2,1)
insert into #tbl1 values (7,
insert into #tbl1 values (8,4)
insert into #tbl1 values (7,3)
insert into #tbl1 values (2,6)
insert into #tbl1 values (6,2)

select
col1*col1 + col2*col2 as dist,
(select top 1 col1 from #tbl1 where col1*col1 + col2*col2 = a.col1*a.col1 + a.col2*a.col2 order by col1, col2) as col1,
(select top 1 col2 from #tbl1 where col1*col1 + col2*col2 = a.col1*a.col1 + a.col2*a.col2 order by col1, col2) as col2
from #tbl1 a
group by col1*col1 + col2*col2

можно даже ввести dist в таблицу.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Уникальные строки! / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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