精彩的表数据排序分组

2016-01-29 16:48 6 1 收藏

精彩的表数据排序分组,精彩的表数据排序分组

【 tulaoshi.com - SQLServer 】

        今天,当你需要对一个没有排序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

A1              1               G1

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

A2              2               G1

.                   

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

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

        From cPayroll a , cPayroll b

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

来源:https://www.tulaoshi.com/n/20160129/1499555.html

延伸阅读
标签: 电脑入门
Excel2010对表格中的学生成绩进行降序排列如下图: 排序方法: 1.点击菜单栏的数据,如下图: 2.鼠标点击一下成绩表中任意一个单元格 3.点击功能区的排序 4.选中对话框的数据包含标题 5.点确定,即排名结束,结果如下:
下面介绍如何操作数据表中的数据。 向数据表中插入数据 1. 向导师信息表中插入数据 (1)在图7.19所示的快捷菜单中选择选项,出现如图7.21所示的界面。可以按照二维表格输入数据。 (2)单击 按钮可以查看输入的数据对应的SQL代码。 (3)数据输入完毕后,单击 按钮可以完成数据的插入。 (4)上述过程对...
比较数据排序前后的查找次数 作者:宋科 作者主页:kesongemini.diy.163.com 下载本文源代码 题目: 随机产生 1000 个 1-2000 以内的互不相同的整数, 1)存储于一个数组中(不排序) 2)存储于一个数组中(排序) 分别应用查找运算,要求输入一个...
标签: Web开发
有的时候,我们经常需要把客户信息等一些资料发布到网上以便联系,但是随着客户资料的越来越多,你的网上更新是不是也觉得越来越力不从心了呢?这该怎么办?其实,除了用asp、php等这些后台语言来实现快捷更新外,dreamweaver本身就提供了数据导入与排序的方法,这对不懂后台的朋友绝对是个大大的福音。dw也从版本3到最新的mx一直都保留了...
标签: SQLServer
  表数据操作包括数据的插入、修改和删除。 一、插入数据 在向表中添加数据时应该注意两点:第一是用户权限,只有sysadmin角包成员、数据库和数据库对象所有者及其授权用户才有权限向表中添加数据;第二是数据格式,对于不同的数据类型,插入数据的格式也不一样,应严格遵守它们各自的格式要求。 Transact-SQL语言中用INSERT语句向表或...

经验教程

886

收藏

50
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部