这样不就行吗
创建测试表及插入数据
create table a(顾客id int,
消费id int,
消费金额 int);
insert into a values (1,1,100);
insert into a values (1,2,20);
insert into a values (1,3,300);
insert into a values (1,4,40);
执行
set @r=0;select @r:=@r+1, a
from A
where 顾客id=1;
结果
其中第一列就是消费次数
如果仅仅是提取前10条,则:(已加了count()函数)
select top 10 aa as aa1,count(ab),count(ac) from a group by aa order by aa1
如果要全部提取,但每次仅显示10条,则:
select aa as aa1,count(ab),count(ac) from a group by aa order by aa1
外加一段翻页代码,相信翻页代码你自己会写,如果不会写,在百度知道里搜索一下,有很多这样的代码可以参考
补充:我说的翻页代码是指类似:"第一页|上一页|下一页|最后一页"等网页按钮,当你有很多记录,一页显示不完时,可以采用这种分页显示的方式,不过分页的代码要自己编写,不难的,稍微参考一下别人的写法就能动手自己干了
1、首先建一张测试表coal_blead,里面有多个字段。
2、输入“select from coal_blead order by qnet,price”语句,按qnet,price字段进行升序排序。
3、输入“select from coal_blead order by qnet desc,price desc”语句,先按qnet字段进行降序,再按price字段进行降序。
4、输入“select from coal_blead order by qnet desc,price asc”语句,先按qnet字段降序,再按price字段进行升序。
5、如果想对更多的字段进行排序,可以进行添加。
通过rownum实现即可。
sql:select rownum , from tablename where 条件语句。
解释:rownum是隐藏的,查询结果默认从1开始编号,所以肯定会是自然编号的,有多少条,编号就到多少。
以上就是关于SQL中取序号的问题全部的内容,包括:SQL中取序号的问题、如何获取数据库表记录序列号(group by 后的)、怎么用sql对搜索结果排序并添加序号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)