位置: 编程技术 - 正文

SqlServer 2005 T-SQL Query 学习笔记(2)

编辑:rootadmin

SQL增加了4个关于队计算的函数:分别是ROW_NUMBER,RANK,DENSE_RANK,NTILE.

注意:这些函数只能出现在SELECT和ORDER BY的查询中。语法如下:

ranking_function over([partition by col_list] order by col_list)

ROW_NUMBER:在排序的基础上对所有列进行连续的数字进行标识。

执行顺序:为了计算列值,优化器首先需要把数据在分区列上进行排序,然后在对这些列进行编码。

SQL之前的技术处理列计算

1.(SET-BASED)

在SQL之前,已经有了简单的对列集合的计算,使用unique partitioning + sort 组合。

比如,你可以使用下面的技术:

SELECT empid, (SELECT COUNT(*) FROM dbo.Sales AS S2 WHERE S2.empid <= S1.empid) AS rownumFROM dbo.Sales AS S1ORDER BY empid;

这是非常简单的,但也是非常慢的。。。

如果需要组合条件产生列数(即非唯一列的组合排序和断路器),可以这样做:

SELECT empid, qty, (SELECT COUNT(*) FROM dbo.Sales AS S2 WHERE S2.qty < S1.qty OR (S2.qty = S1.qty AND S2.empid <= S1.empid)) AS rownumFROM dbo.Sales AS S1ORDER BY qty, empid;

当然还有很多方法,比如用游标,就不写例子了。

2.(IDENTITY-Based Solution)

SELECT empid, qty, IDENTITY(int, 1, 1) AS rnINTO #SalesRN FROM dbo.Sales;SELECT * FROM #SalesRN;DROP TABLE #SalesRN;

推荐整理分享SqlServer 2005 T-SQL Query 学习笔记(2),希望有所帮助,仅作参考,欢迎阅读内容。

SqlServer 2005 T-SQL Query 学习笔记(2)

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

SqlServer T-SQL Query 学习笔记(3) ADHOCPAGING:就是指用页面的序号和页面的大小请求一个单独的页面。下面是例子。DECLARE@pagesizeASINT,@pagenumASINT;SET@pagesize=5;SET@pagenum=2;WITHSalesCTEAS(SELECTROW_NUM

SqlServer T-SQL Query 学习笔记(4) 比如,我要建立一个1,,行的数字表:CREATETABLEdbo.Nums(nINTNOTNULLPRIMARYKEY);DECLARE@maxASINT,@rcASINT;SET@max=;SET@rc=1;INSERTINTONumsVALUES(1);WHILE@rc*2=@maxBEGININSE

SQLserver 文件和文件组的作用说明 1、文件和文件组的含义与关系每个数据库有一个主数据文件.和若干个从文件。文件是数据库的物理体现。文件组可以包括分布在多个逻辑分区的文件,

标签: SqlServer 2005 T-SQL Query 学习笔记(2)

本文链接地址:https://www.jiuchutong.com/biancheng/319297.html 转载请保留说明!

上一篇:SqlServer 2005 T-SQL Query 学习笔记(1)

下一篇:SqlServer 2005 T-SQL Query 学习笔记(3)

  • 一般纳税人开普票税率是3%还是13%
  • 去年多计提的工资今年直接冲掉当期费用,不调增可以吗
  • 没有独立核算的分公司需要报税
  • 附加税减半征收政策从什么时候开始
  • 营改增后计税依据
  • 行政单位特殊人工手机电话费是否可以报销
  • 销售土地如何交增值税
  • 白条入账的会计分录
  • 分期收款发出商品一批,售价50000
  • 堤围内的土地性质
  • 土地使用权如何办理
  • 在杂志上发表论文
  • 合伙制公司有董事会吗
  • 进项发票可以不入账吗
  • 超市的发票是什么种类
  • 小微企业的资产总额看哪里判断的
  • 上个月没有报个税这个月一起报
  • 防洪工程维护费取消
  • 公司已转让 前面会不会追究
  • 交强险保单被保险人写谁都行?
  • windows 10如何清除联网记录
  • 库存商品结转会计分录
  • 怎么访问海康硬盘录像机
  • 公司纳税高说明什么
  • 苹果客服人工24小时
  • linux命令解析
  • 在php中,字符串有哪些表示形式
  • php反射使用场景
  • php chr
  • 原材料因管理不善发生毁损
  • 资本公积转增股本需要缴纳个人所得税吗
  • nginx配置伪静态规则
  • 推荐 4个有趣实践作业
  • redishi
  • 人力资源管理公务员岗位
  • 物业管理公司的主管部门是哪个单位
  • 分公司以总公司名义
  • java中日志的作用
  • 核销坏账递延资产怎么算
  • 房地产公司测绘费怎么做会计分录
  • 小规模不动产租赁要交哪些税
  • 以前年度损益调整怎么做账
  • 购入厂部用小汽车一部是管理费用吗
  • 未担保余值举例
  • 税控盘反写是不是说明税都已经成功申报了
  • 跨年工程施工如何计算成本
  • 计提工资时个税挂其他应收款
  • 公司收到现金货款怎么存银行
  • 贷款保险费能否抵扣个税
  • 收到增值税专用发票会计科目
  • 二级分支机构不具有主体生产经营职能?
  • 投资收益科目在利润表中怎么填
  • 账面余额与账面净值
  • 新办企业必须经过什么核准登记
  • sql server触发器实验
  • centos下安装虚拟机
  • xp系统cad32位用哪个版本
  • windows2003企业版sp2密钥
  • mac的虚拟机
  • office2013标准版
  • win7怎么删除操作中心
  • win7电脑dns存在问题怎么修复
  • win7系统如何隐藏盘符
  • unity3d连接数据库
  • 浅谈python
  • vbs以管理员权限运行
  • javascript val
  • 简述javascript
  • 开发者共享是什么意思
  • 编写python程序的步骤
  • js写后端用什么框架
  • jQuery实现的可编辑表格完整实例
  • js图片预览
  • python+flask
  • 人脸识别身份验证
  • 一般纳税人按季申报的行业
  • 注册会计师和注册审计师哪个厉害
  • 关于车辆购置税的规定,下列说法正确的是
  • 从哪里可以免费听歌
  • 用于直接销售消费品的消费税计入
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设