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

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

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

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

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

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

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

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