精彩的表数据排序分组
来源:互联网 发布:大的淘宝店铺转让平台 编辑:程序博客网 时间:2024/05/16 05:53
Selecta.Badge,Count(a.Badge)asxorder
FromcPayrolla,cPayrollb
Wherea.Badge>=b.Badge Groupbya.Badge
看了以后的语句,你可能会觉得非常简单。在以上的基础上,还可以满足以下这样一个很实用的功能。一个表中的前20行分成第1组,从21行-->40行分成第2组,41-->60分成第3组。也即是在一个表的基础上拓展用视图生成以下的数据。(xOrder与Group 都是视图生成的。)
Badge xOrder Group
A1 1 G1
A2 2 G1
.
B1 21 G2
B2 22 G2
...
C1 41 G3
...
在上面的视图得出来以后,我们就可以用Select*from ViewNameWhere Group='G1' ('G2'....)的语句进行分组或分页显示查询了。以下我们来生成这样的结果.
在排序功能实现了以后,再实现分组,就是略微变化一下而已:
SelectBadge, Count(a.Badge)asxorder ,Cast(((Count(a.Badge)-1)/20)+1asvarchar(10))asGroup
FromcPayrolla,cPayrollb
Wherea.Badge>=b.Badge Groupbya.Badge
- 精彩的表数据排序分组。
- 精彩的表数据排序分组
- 表中数据的排序与分组
- mysql分组排序去数据的方式
- xml数据分组排序
- 排序数据、分组查询
- oracle数据分组排序
- 【SQL精彩语句】按某一字段分组取最大(小)值所在行的数据
- SQL数据排序与分组
- SQL中获取排序分组后数据的脚本
- SQLsever[日常问题] 多元数据的分组与排序
- 分组排序和临时表的应用
- MySQL分组然后取每个分组中按照某些字段排序的topN条数据
- 点击表头排序时,"分组"及"分组明细"的数据层次关系不变
- sql的分组排序
- 数据分组的技巧
- Mysql的数据分组
- SQL SERVER 取出 一张表中的每个分组中 的第一条数据 ,第一条数据是按照某种排序规则进行排序取的第一条
- 解决SqlServer警报的疑难问题
- 减少SQL日志的三种方法
- SQL脚本生成的一些BUG(1)
- SQL脚本生成的一些BUG(2)
- 将中所有表的列信息显示出来
- 精彩的表数据排序分组
- 怎样做sqlserver的还原
- 修改用户定义的数据类型
- 让你的SQL运行速度明显提高
- 十大绝招保护
- 连接中三个常见的错误分析
- SQL语句和存储过程查询语句的流程控制
- 利用sp自制未公开的加密函数
- 2005常见问题解答