SQL中取序号的问题

SQL中取序号的问题,第1张

这样不就行吗

创建测试表及插入数据

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对搜索结果排序并添加序号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9526006.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存