Я попытался найти решение для индивидуального заказа по функциональности.
У меня есть таблица, которую можно упростить с помощью текстового поля и целочисленного значения категории:
text | category
----------------------
'Item 1' | 3
'Item 2' | -1
'Item 3' | 2
'Item 4' | -1
'Item 5' | 3
'Item 6' | 1
Целочисленное значение -1 указывает на то, что категория не используется.
Я хочу отсортировать по категории и получить значения -1 в конце, например.результат, подобный следующему:
text | category
----------------------
'Item 6' | 1
'Item 3' | 2
'Item 1' | 3
'Item 5' | 3
'Item 2' | -1
'Item 4' | -1
Я не могу прикоснуться к данным, хранящимся в базе данных, и хочу избежать хранимых процедур.
Я использую Postgres 9.2.
Я попытался создать онлайн-тест здесь: https://www.db -fiddle.com / f / 6pTQgKyiJYQwHBjrx8rSWZ / 0 # & Togetherjs = PCph5kuFn1
SQL для создания тестовой таблицы:
CREATE TABLE test_order
(
text text,
category integer
);
INSERT INTO test_order values('Item 1',3);
INSERT INTO test_order values('Item 2',-1);
INSERT INTO test_order values('Item 3',2);
INSERT INTO test_order values('Item 4',-1);
INSERT INTO test_order values('Item 5',3);
INSERT INTO test_order values('Item 6',1);