Привет: у меня есть ситуация, когда мне нужно найти максимальное значение для 3 вычисляемых полей и сохранить его в другом поле, возможно ли это сделать в одном запросе SQL?Ниже приведен пример
SELECT Income1 ,
Income1 * 2% as Personal_Income ,
Income2 ,
Income2 * 10% as Share_Income ,
Income3 ,
Income3 * 1% as Job_Income ,
Max(Personal_Income, Share_Income, Job_Income )
From Table
Один из способов, который я попытался, - это вычислить Personal_Income, Share_Income, Job_Income
на первом проходе, а на втором проходе я использовал
Select
Case when Personal_income > Share_Income and Personal_Income > Job_Income
then Personal_income
when Share_income > Job_Income
then Share_income
Else Job_income as the greatest_income
, но для этого нужно сделать 2сканирует таблицу миллиардов строк. Как мне избежать этого и сделать это за один проход?Любая помощь высоко ценится.