精彩的表数据排序分组
Select a.Badge,Count(a.Badge) as xorder
织梦好,好织梦
From cPayroll a , cPayroll b
织梦好,好织梦
Where a.Badge > = b.Badge Group by a.Badge
本文来自织梦
看了以后的语句,你可能会觉得非常简单。在以上的基础上,还可以满足以下这样一个很实用的功能。一个表中的前20行分成第1组,从21行-->40行分成第2组,41-->60 分成第3组。也即是在一个表的基础上拓展用视图生成以下的数据。(xOrder 与 Group 都是视图生成的。) copyright dedecms
BadgexOrder Group
copyright dedecms
A1 1 G1
本文来自织梦
A22 G1
.
B121 G2
织梦内容管理系统
B2 22 G2 织梦好,好织梦
... copyright dedecms
C141G3
...
织梦内容管理系统
在上面的视图得出来以后, 我们就可以用 Select * from ViewName Where Group = 'G1'('G2'....) 的语句进行分组或分页显示查询了。以下我们来生成这样的结果. 织梦好,好织梦
在排序功能实现了以后,再实现分组,就是略微变化一下而已:
织梦内容管理系统
Select Badge ,Count(a.Badge) as xorder, Cast(((Count(a.Badge)-1)/20 ) 1 as varchar(10)) as Group
dedecms.com
From cPayroll a , cPayroll b
本文来自织梦
Where a.Badge > = b.Badge Group by a.Badge copyright dedecms
内容来自dedecms
文章评论
共有位Admini5网友发表了评论 查看完整内容