我是SQL新手并且一直在玩它。但是,我偶然发现了一个我似乎无法解决的问题:
如果客户每次最多只能使用1,000里程积分,我该如何编写一份显示其编号,名称和可用里程数的SQL语句(不能超过1,000)?
下表是我用来回答这个问题的方法。
我正在使用SQL * Plus。任何帮助将不胜感激!我怀疑这里可能会使用最大(总里程)功能,但我确实没有找到确切的方法。
SQL> select * from customers;
CNU CNAME ACCOUNTBALANCE TOTALMILEAGE
--- ---------- -------------- ------------
101 Andy 85.25 2152
102 Betty 170 108
103 Cindy -55.13 3
104 David 1308.02 5510
105 Ellen 99.77 11150
106 Frank -.02 80
答案 0 :(得分:3)
您可以使用if()
语句返回可用里程,如果他们有这么多或更多,则为CASE
,如果他们有更少,则为余额:
1000