powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / T-SQL Найти повторяющиеся строчки по разным колонкам
3 сообщений из 3, страница 1 из 1
T-SQL Найти повторяющиеся строчки по разным колонкам
    #39933000
Lokli
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Есть табличка с числовыми колонками "Слагаемое1" и "Слагаемое2".
Т.к. сумма от перестановки слагаемых не меняется, то необходимо исключить из выборки строки с зеркальным отображением в колонках. Например, из двух строк таблицы:
Слагаемое 1 Слагаемое 22332
в выборку должна попасть какая-то одна.
Сижу уже несколько часов и ломаю голову как написать такой запрос. Возможно туплю, но, пожалуйста, дайте подсказку, как это можно решить.
Версия SQL не важна.
...
Рейтинг: 0 / 0
T-SQL Найти повторяющиеся строчки по разным колонкам
    #39933004
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
select distinct
 case when Слагаемое1 <= Слагаемое2 then Слагаемое1 else Слагаемое2 end as Слагаемое1,
 case when Слагаемое1 <= Слагаемое2 then Слагаемое2 else Слагаемое1 end as Слагаемое2
from
 Таблица;
...
Рейтинг: 0 / 0
T-SQL Найти повторяющиеся строчки по разным колонкам
    #39933005
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lokli,

Код: sql
1.
2.
3.
4.
5.
6.
SELECT TOP 1 WITH TIES Слагаемое1, Слагаемое2
FROM 
(
  SELECT Слагаемое1, Слагаемое 2, IIF(Слагаемое1< Слагаемое2, Слагаемое1, Слагаемое2) AS MINS FROM Таблица
) a
ORDER BY ROW_NUMBER() OVER (PARTITION BY MINS, Слагаемое1+Слагаемое 2 ORDER BY (SELECT NULL))
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / T-SQL Найти повторяющиеся строчки по разным колонкам
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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