位置: 编程技术 - 正文

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)

  • 法人股东分红要交企业所得税吗
  • 有营业额有成本怎么算成本占比
  • 待摊费用和预提费用是按照什么而设置的账户
  • 企业归还借款给个人
  • 用人单位必须要有试用期吗
  • 代垫电费给对方怎么开票
  • 增值税免税收入计入什么科目
  • 营改增后发票报销管理规定是怎样的?
  • 城建税及教育费附加税怎么算
  • 税控盘怎么作废发票重新开
  • 房地产企业开具零税率发票
  • 管理费用怎么记忆
  • 印花税扣款
  • 税控盘管理费会计分录
  • 罚没收入要交税吗
  • 无形资产摊余价值不含减值
  • 租车费增值税专用发票
  • 筹建期间所得税
  • 建筑完税怎么计算
  • 库存商品在贷方怎么调回借方
  • 顶账的固定资产怎么入账
  • biospwds最新版
  • 长期借款和短期借款时间
  • 尼泊尔乡村
  • 为什么u盘里的文件无法删除
  • SetPoint.exe - SetPoint是什么进程 有什么用
  • 企业支付银行的贷款利息可以税前扣除吗为什么
  • 租车接送员工上班怎么样
  • 无私有住房证明怎么开
  • php imagecopy
  • 粒子效果大全
  • php做登录界面连接数据库
  • 旧设备换新设备会计分录
  • vue组件入门
  • vue的一些面试题
  • 转让金融商品应交增值税计算公式
  • python字符串字面量有哪4种
  • 税款已缴纳后发票怎么查
  • 金税盘减免怎么做分录
  • mysql零基础入门教程完整
  • 电子汇票提示付款申请
  • 硬盘录像机开发票属于哪一类
  • 应收账款和应付账款可以对冲吗
  • 房东减免部分房租
  • 提的税与实际交的税区别
  • 售后租回交易的表述
  • 大金额维修费用怎么入账
  • 固定资产清理账户的借方登记的项目有
  • 公户网银转账操作流程
  • 车票抵扣税款
  • 生产型企业电费会计分录
  • 非货币性资产交换的会计处理
  • mysql Community Server 5.7.19安装指南(详细)
  • mysql 报错
  • winxp和win7双系统安装
  • bios是什么意思的
  • 轻松备份怎么用
  • win8进入传统界面
  • 安装xp后win7不能用怎么办
  • centos安装软件教程
  • xp注册表文件在哪
  • fpt.exe
  • win8无线连接不可用怎么办
  • linux的移植
  • unity2d横版游戏源码
  • perl的哈希
  • 常用dos命令大全及用法
  • wow 脚本开发
  • JavaScript事件处理器中的event参数使用介绍
  • 猫的游戏视频
  • javascript简介和语法
  • linearlayout布局怎么设置
  • js菜鸟编程
  • javascript的核心语言对象包括
  • jQuery AJAX timeout 超时问题详解
  • 天津市车船税收费标准2023
  • 厦门税务局发票查询系统
  • 代理记账和代理的区别
  • 税收通知
  • 税务登录 河北省地方税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设