精彩的表数据排序分组
2008-02-23 06:48:40来源:互联网 阅读 ()
今天,当你需要对一个没有排序ID的表进行排序,并且想给每一行数据都给一个序号。这相当于很多人问到的,如何在一个视图中为每一行增加一个自动增长的“ID”号。你可以这样写: 中国.站长站
以下为引用的内容:
Select a.Badge,Count(a.Badge) as xorder Www@@com
From cPayroll a , cPayroll b 中国站长_站,为中文网站提供动力
Where a.Badge > = b.Badge Group by a.Badge
中国站长.站看了以后的语句,你可能会觉得非常简单。在以上的基础上,还可以满足以下这样一个很实用的功能。一个表中的前20行分成第1组,从21行-->40行分成第2组,41-->60 分成第3组。也即是在一个表的基础上拓展用视图生成以下的数据。(xOrder 与 Group 都是视图生成的。)
以下为引用的内容:
Badge xOrder Group 中.国.站.长.站
A1 1 G1 中国.站.长站
A2 2 G1 中.国站长站
. 中.国站长站
B1 21 G2 Www^^com
B2 22 G2 中国站长_站,为中文网站提供动力
... 站长.站
C1 41 G3
...
中国站.长.站在上面的视图得出来以后, 我们就可以用 Select * from ViewName Where Group = 'G1' ('G2'....) 的语句进行分组或分页显示查询了。以下我们来生成这样的结果。 Www^^com
在排序功能实现了以后,再实现分组,就是略微变化一下而已: 中国站长.站
以下为引用的内容:
Select Badge , Count(a.Badge) as xorder , Cast(((Count(a.Badge)-1)/20 ) 1 as varchar(10)) as Group
From cPayroll a , cPayroll b 中国站.长.站
Where a.Badge > = b.Badge Group by a.Badge _com
站.长站标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash