ID
名称
AMT
1
名称1
1000
2
名称2
500
3
名称3
3000
4
名称1
5000
5
名称2
2000
6
名称1
3000
以上表为样本。
我的SQL查询中有问题,正在使用这样的。
从样本中选择名称,amt在1000到5000之间
它返回表中所有介于1000和5000之间的值,而不是
我想获取每个名称的最大金额记录
即
3名3 3000
4个名称1 5000
5名2 2000
最佳答案
Select name,amt
from sample
where amt between 1000 and 5000
ORDER BY amt DESC
GROUP BY name