Я хотел бы написать SQL-команду, подобную следующей, чтобы избежать пересчета значения. Сейчас я просто дублирую вычисления, но они довольно длинные.

SELECT
  *, some_calculation as offset
FROM table
ORDER by offset

Пожалуйста, посоветуйте.

Dan Grahn

Ответов: 1

Ответы (1)

Запрос, который вы написали, должен работать, единственная проблема в том, что offset является ключевым словом в postgresql. Поэтому переименуйте псевдоним для вашего расчета.

Но если вы все еще хотите иметь offset в качестве псевдонима, добавьте его в двойных кавычках.

SELECT
  *, some_calculation as "offset"
FROM table
ORDER by "offset"

2022 WebDevInsider