如何使用 Max 或 Greatest 输出值?

How to Output Values Using Max or Greatest?

这是给出的数据:

CusNAME   CusMileage 
-------   ---------
  Bob         2500    
  Lee         5      
  Ashley      5000  

客户一次只能使用 2000 里程兑换奖励。 输出应该是:

CusNAME   CusMileage 
-------   ---------
  Bob         2000    
  Lee         5      
  Ashley      2000   

我应该使用 max 函数吗?

SELECT CusNAME, MAX(CusMileage) <= 2000;

SELECT CusNAME, Greatest(CusMileage) <= 2000;

我认为 LEAST 函数在这种情况下可能是最好的

SELECT CusNAME, Least(CusMileage, 2000)
FROM table1

演示:http://sqlfiddle.com/#!9/a2715/1

| CusNAME | Least(CusMileage, 2000) |
|---------|-------------------------|
|     Bob |                    2000 |
|     Lee |                       5 |
|  Ashley |                    2000 |

select cusName,case when CusMileage >= 2000 then 2000 else CusMileage end as CusMileageResponse from table1