Có, bạn có thể sử dụng lại các biến. Đây là cách bạn làm điều đó:
SELECT
@total_sale := s.f1 + s.f2 as total_sale,
s.f1 / @total_sale as f1_percent
FROM sales s
Đọc thêm về nó tại đây: http://dev.mysql .com / doc / refman / 5.0 / en / user-variable.html
[Lưu ý:Hành vi này là không xác định. Theo tài liệu MySQL:]
Theo nguyên tắc chung, bạn không bao giờ được gán giá trị cho một biến người dùng và đọc giá trị đó trong cùng một câu lệnh. Bạn có thể nhận được kết quả như mong đợi, nhưng điều này không được đảm bảo.