|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因此我们看到,这些信息足够让我们对单个操作实现“逆操作”。明天,当你必要对一个没有排序ID的表举行排序,而且想给每行数据都给一个序号。这相称于良多人问到的,怎样在一个视图中为每行增添一个主动增加的“ID”号。你能够如许写:
以下为援用的内容:
Selecta.Badge,Count(a.Badge)asxorder
FromcPayrolla,cPayrollb
Wherea.Badge>=b.BadgeGroupbya.Badge
看了今后的语句,你大概会以为十分复杂。在以上的基本上,还能够满意以下如许一个很有用的功效。一个表中的前20行分红第1组,从21行-->40行分红第2组,41-->60分红第3组。也便是在一个表的基本上拓展用视图天生以下的数据。(xOrder与Group都是视图天生的。)
以下为援用的内容:
BadgexOrderGroup
A11G1
A22G1
.
B121G2
B222G2
...
C141G3
...
在下面的视图得出来今后,我们就能够用Select*fromViewNameWhereGroup=G1(G2....)的语句举行分组或分页显现查询了。以下我们来天生如许的了局。
在排序功效完成了今后,再完成分组,就是稍微变更一下罢了:
以下为援用的内容:
SelectBadge,Count(a.Badge)asxorder,Cast(((Count(a.Badge)-1)/20)+1asvarchar(10))asGroup
FromcPayrolla,cPayrollb
Wherea.Badge>=b.BadgeGroupbya.Badge
支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统 |
|