位置: 编程技术 - 正文

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)

  • 非营利组织所得税
  • 增值税的计税金额
  • 城市维护建设税优惠政策
  • 出口货物备案单证目录在哪里
  • 个税系统里的免税收入在哪删除
  • 产品成本计算的基本方法和辅助方法的划分标准是
  • 个税申报导入上月数据
  • 资产负债表从哪里打出来的
  • 退销售货款的现金流是哪一个
  • 公司支付保险公司保费怎么做账
  • 企业代扣职工个人缴纳的五险一金
  • 小规模纳税人取得的专票转为一般纳税人之后能抵扣吗
  • 公司注销实收资本怎么处理
  • 收到货款确认收入但是后期开票了怎么做分录
  • 农牧业没有发票怎么办
  • 丢失增值税专用发票
  • 分工分类法
  • 年初未分配利润在借方表示什么
  • 建筑包工包料是包哪些
  • 增值税预缴税款表
  • 计提固定资产会计科目
  • 无偿使用固定资产如何缴税
  • 应付账款少付怎么做账
  • win10鼠标在哪
  • 已开发票发生销售退回如何做账?
  • 工程结算如何进行
  • psdrvcheck.exe - psdrvcheck是什么进程 有什么用
  • php serialize()与unserialize() 不完全研究
  • 所得税季报填报说明
  • 公司股票 收税
  • php imagestring
  • php教程100
  • PHP:zip_entry_compressionmethod()的用法_Zip函数
  • apache去掉php后缀
  • 银行本票出票金额大于账户余额
  • 房地产企业利润
  • 一年的云信承兑汇票如何提现
  • php用在哪些方面
  • 爱心代码图
  • flex布局用法
  • 一文看懂华为新品发布会
  • 卷积拆分
  • 不借助的英文
  • 异地工程税
  • 结转制造费用金额
  • 出口汽车配件怎么报关
  • 加计扣除所得税处理
  • 净资产是资产负债表中的什么
  • 自定义转账计算所得税费用
  • 劳务派遣工资可以税前扣除吗
  • 资金占用费怎么写
  • 商品损耗科目
  • 应缴国库款和应缴财政专户款有什么区别
  • 企业存货明细表和盘点表
  • 投资性房地产如何进行初始计量
  • 待抵扣税额转入进项税额的分录
  • 出口退税登记的内容
  • 年底计提利息会计分录
  • 让64位的Windows Server 2008支持蓝牙的方法
  • freebsd的软件管理工具ports详解
  • 东芝笔记本图片及型号
  • win10怎么设置加快电脑速度
  • 退休后归什么部门管
  • Win10预览版镜像
  • win10如何关闭windows defender实时保护
  • xp电脑状态栏跑到左边了怎么设置回来
  • macbook如何安装苹果系统
  • xp系统自动锁定
  • Windows 8 Consumer Preview 中的新热键介绍
  • 为了保证系统安全,必须为用户和角色设置密码
  • using Net::SSH2 shell 的二个方法
  • 场景转换的技巧
  • 常用dos命令详解
  • linux shell获取ip地址
  • android中handler机制
  • js闭包的定义和用途
  • python ftp文件上传
  • java script教程
  • 动态页面设计
  • 设计费需要交税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设