Учитывая это:псевдоним столбца Кастинг в ORDER BY пункте
CREATE TABLE test (
a int,
b varchar(255)
);
INSERT INTO test VALUES(1, '100');
INSERT INTO test VALUES(1, '50');
INSERT INTO test VALUES(1, '075');
INSERT INTO test VALUES(1, '+50');
INSERT INTO test VALUES(1, '-50');
SELECT a, b AS c
FROM test AS t
ORDER BY t.a, c;
SELECT a, b AS c
FROM test AS t
ORDER BY t.a, t.b::int;
SELECT a, b AS c
FROM test AS t
ORDER BY t.a, c::int;
Последний запрос возвращает ошибку:
ERROR: column "c" does not exist: SELECT a, b AS c FROM test AS t ORDER BY t.a, c::int
Я хочу заказать результат, полученный псевдоним столбца.
Если я дополнительно хочу указать конкретный столбец, заданный псевдонимом, он не работает.
В чем причина ORDER BY alias
работает и ORDER BY alias::int
нет?
Есть ли другой способ использования псевдонимов столбцов в лите?
Ваш [SQL Fiddle] (http://sqlfiddle.com/#!15/fbc54/1) пуст! –
Я поставил SQL в вопрос ... – m13r