如何使用 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
这是给出的数据:
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