2017-09-11 9 views
1

これは、与えられたデータである。最大値または最大値を使用して値を出力する方法は?

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

cusNameを選択し、CusMileage> = 2000の場合は2000、それ以外の場合はCusMileage終了をCusMileageResponseとしてtable1

関連する問題