2017-09-11 21 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