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

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

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

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

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

SELECT
  `первый`,
  `что то длинное с вычислениями` AS "left_payd",
  `третий`                        AS "price",
  `left_payd` / `price`           AS "left_payd_in_percent"
FROM `откуда то`
  • Вопрос задан
  • 285 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Java-разработчик
    9 месяцев
    Далее
  • GB (GeekBrains)
    Профессия Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@BorisKorobkov Куратор тега MySQL
Web developer
SELECT
   field1,
   field2,
   field1/field2 AS field3
FROM
   (
   SELECT
       ... AS field1,
       ... AS field2
   FROM ...
   ) t
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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