я ниже таблицу с двумя столбцами:SQL Server 2008 R2: Избегайте наоборот записи
Таблица: стихи
CREATE TABLE vv
(
cola INT,
colb INT
);
Вставка:
INSERT INTO vv VALUES (1,2),(2,1),(3,4),(4,3);
Записи I имеют:
SELECT * FROM vv;
Cola Colb
------------
1 2
2 1
3 4
4 3
Примечание: Теперь я хочу удалить обратные записи из таблицы. Как и в моем столе, у меня есть запись 1,2
и 2,1
, я просто хочу сохранить единственное значение, которое будет отображаться первым в таблице .
Ожидаемый результат должен быть:
Если я заказываю по 1
в ЗЕЬЕСТ:
SELECT * FROM vv
ORDER BY CASE WHEN Cola = '1' THEN 1 ELSE 2 END;
Результат должен быть:
Cola Colb
-------------
1 2
3 4
Если я заказываю по 4
в инструкция SELECT:
SELECT * FROM vv
ORDER BY CASE WHEN Cola = '4' THEN 1 ELSE 2 END;
Результат должен быть:
Cola Colb
-------------
4 3
1 2
Если я заказываю по 3
в ЗЕЬЕСТ:
SELECT * FROM vv
ORDER BY CASE WHEN Cola = '3' THEN 1 ELSE 2 END;
Результат должен быть:
Cola Colb
-------------
3 4
1 2
Каковы ваши запросы в разделе ожидаемой прибыли? – DarkKnight
@ Dark Knight, я просто хочу написать для него инструкцию select. – MAK
Что вы подразумеваете под этим? Откуда вы знаете, что является первым? –