序号 | 名称 | 资金 |
---|---|---|
1 | 张三 | 8 |
2 | 李四 | 5 |
3 | 张三 | 1 |
4 | 王五 | 5 |
5 | 张三 | 1 |
6 | 王五 | 5 |
7 | 李四 | 14 |
资金至少10块钱才可以去排队吃饭,(只要借到10块钱就可以先去)
按照上面可以看出:
张三 (序号5满) > 王五(序号6满) > 李四 (序号7满)
可以说是按借满10块钱排序
怎么查询出来呢
序号 | 名称 | 资金 |
---|---|---|
1 | 张三 | 8 |
2 | 李四 | 5 |
3 | 张三 | 1 |
4 | 王五 | 5 |
5 | 张三 | 1 |
6 | 王五 | 5 |
7 | 李四 | 14 |
资金至少10块钱才可以去排队吃饭,(只要借到10块钱就可以先去)
按照上面可以看出:
张三 (序号5满) > 王五(序号6满) > 李四 (序号7满)
可以说是按借满10块钱排序
怎么查询出来呢
select name, sum(funds) as sfunds
from tableName
group by name
having sum(funds) > 10
order by sfunds;
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
mysql的话可以设变量记录资金和,再设一个变量作为达标标识,遍历一次记录后,每行数据都携带两个值,标识当前该用户总共消费资金和第几个达标的数字。最后再查询一遍以上记录根据达标标识排序。
表名:consumes 序号:id,名称:name,资金:pay