Да, можете да използвате повторно променливи. Ето как го правите:
SELECT
@total_sale := s.f1 + s.f2 as total_sale,
s.f1 / @total_sale as f1_percent
FROM sales s
Прочетете повече за това тук:http://dev.mysql .com/doc/refman/5.0/en/user-variables.html
[Забележка:Това поведение е недефинирано. Според документите на MySQL:]
Като общо правило, никога не трябва да присвоявате стойност на потребителска променлива и да четете стойността в рамките на същия израз. Може да получите резултатите, които очаквате, но това не е гарантирано.