2017-09-11 2 views
1

Ce sont les données données:Comment afficher les valeurs en utilisant Max ou Maximum?

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

Les clients ne peuvent utiliser que 2000 miles à la fois pour les récompenses. La sortie doit être:

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

Dois-je utiliser la fonction max?

SELECT CusNAME, MAX(CusMileage) <= 2000;

ou

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

Je pense que vous devez utiliser la fonction MAX – iamsankalp89

Répondre

0

Je pense que la fonction LEAST pourrait être le meilleur dans ce cas

SELECT CusNAME, Least(CusMileage, 2000) 
FROM table1 

Démo: http://sqlfiddle.com/#!9/a2715/1

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

sélectionnez cusName, cas lorsque CusMileage> = 2000 puis 2000 sinon CusMileage se termine par CusMileageResponse de table1