2017-09-11 35 views
1

这是数据给出:如何使用Max或Greatest输出值?

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

客户只能在一个时间奖励使用2000英里。该输出应该是:

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

我应该使用最多的功能?

SELECT CusNAME, MAX(CusMileage) <= 2000;

SELECT CusNAME, Greatest(CusMileage) <= 2000; 
+0

我想你必须使用MAX函数 – iamsankalp89

回答

0

我觉得LEAST功能可能是在这种情况下,最好的

SELECT CusNAME, Least(CusMileage, 2000) 
FROM table1 

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

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

select cusName,case when CusMileage> = 2000 then 2000 else CusMileage从table1结束为CusMileageResponse