Задать вопрос

Можно ли как то использовать «алиас» столбца в вычислениях другого столбца?

Всем привет! Есть вот такой sql запрос.

SELECT
  `первый`,
  `что то длинное с вычислениями` AS "left_payd",
  `третий`                        AS "price",
FROM `откуда то`

Чтобы не делать вычисления второго столбца заново, хочу сделать вот так. Но выдает ошибку, что столбец не найден.
Можно ли это как то по другому сделать? Может какие то временные переменные? Не хотелось бы вычисления заново сделать.

SELECT
  `первый`,
  `что то длинное с вычислениями` AS "left_payd",
  `третий`                        AS "price",
  `left_payd` / `price`           AS "left_payd_in_percent"
FROM `откуда то`
  • Вопрос задан
  • 257 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@BorisKorobkov Куратор тега MySQL
Web developer
SELECT
   field1,
   field2,
   field1/field2 AS field3
FROM
   (
   SELECT
       ... AS field1,
       ... AS field2
   FROM ...
   ) t
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы