精彩的表数据排序分组

yy小曼曼

yy小曼曼

2016-01-29 16:48

精彩的表数据排序分组,精彩的表数据排序分组
        今天,当你需要对一个没有排序ID的表进行排序,并且想给每一行数据都给一个序号。这相当于很多人问到的,如何在一个视图中为每一行增加一个自动增长的“ID”号。你可以这样写:

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  都是视图生成的。)

Badge    xOrder    Group

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/sqlserver/)

A1              1               G1

A2              2               G1

.                   

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/sqlserver/)

B1             21             G2

B2             22             G2

...

C1             41              G3

...

            在上面的视图得出来以后, 我们就可以用 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

        From cPayroll a , cPayroll b

                  Where a.Badge = b.Badge  Group by a.Badge

展开更多 50%)
分享

猜你喜欢

精彩的表数据排序分组

SQLServer
精彩的表数据排序分组

对Excel数据区域或表中的数据进行排序

电脑入门
对Excel数据区域或表中的数据进行排序

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

如何对Excel工作表中数据随机排序?

excel
如何对Excel工作表中数据随机排序?

数据排序及如何动态排序

ASP
数据排序及如何动态排序

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Excel教程:数据排序的技巧

办公软件
Excel教程:数据排序的技巧

Java实现数据排序算法

编程语言 网络编程
Java实现数据排序算法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Photoshop后期教程:彩色照片转黑白方法五种

Photoshop后期教程:彩色照片转黑白方法五种

Photoshop教程:创建有冲击力的贺新年字体效果

Photoshop教程:创建有冲击力的贺新年字体效果
下拉加载更多内容 ↓