位置: 编程技术 - 正文

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)

  • 评估入账几种情况
  • 网吧电脑折旧率
  • 应交税费减免科目金额的计算
  • 回单一定要在开户行打吗
  • 公司注销之后股东还承担责任吗
  • 制造企业发出材料成本的计价方法
  • 城市维护建设税是什么意思
  • 企业自建房屋建几层合适
  • 公司注销留抵税金能退税吗
  • 企业给员工的异地安家费交个税吗?
  • 个人终止投资经营怎么办
  • 补计提去年的增值税
  • 作废的发票还需要装订在凭证里吗
  • 实行初税亩
  • 税盘显示已过开票截止日期
  • 外来原始凭证是指企业财会部门从外部购入的原始凭证
  • 公司用无形资产投资需要交税吗
  • 企业收到应收账款6要素哪个增加哪个减少
  • 公司买厨房用品计入什么科目
  • 餐饮业管理费用明细表
  • Windows11安装不了空件怎么处理
  • 个税手续费返还要交企业所得税吗
  • PHP:xml_set_start_namespace_decl_handler()的用法_XML解析器函数
  • 收益类账户的会计分录
  • 苹果手机屏幕旋转怎么设置关闭
  • 房地产公司股权收购
  • 哪些发票不能进账
  • 白金汉宫维多利亚女王雕像寓意
  • mcu version
  • 莫纳皮拉
  • 增值税加计抵减怎么算
  • 大前端最新
  • 计提增值税附加税怎么计算
  • 小型微利企业所得税优惠政策2023
  • 不构成业务的反义词
  • vue项目启动过程
  • 学会这两种方式英语
  • 不含税销售额和计税销售额
  • 亏损弥补政策
  • c语言中有哪些循环结构
  • 长期待摊费用是资产
  • 所得税减免与纳税的区别
  • 技术人员的工资计入什么费用
  • 会计需要装订资料有哪些
  • sqlserver数据库获取当前时间
  • MySQL导入导出命令
  • sql语句清空表中数据
  • 印花税计入税金及附加科目吗
  • 医院能开增值发票吗
  • 资产减值准备的计提影响递延所得税资产吗
  • 商标权的入账价值有哪些
  • 房屋租赁合同怎么写对房东有利
  • 贴现费用分录
  • 纳税申报财务报表怎么撤销
  • 企业预付账款是什么意思
  • 触发器中instead of
  • winxp每次开机都要输入用户名
  • 电脑怎么改xp系统
  • ubuntu /opt
  • 恢复注册表的方法
  • win10提示测试模式
  • 如何更改ubuntu下载源
  • kdeskcore.exe是什么
  • win10 ie桌面图标
  • win10输入法图标消失
  • win7 64位旗舰版如何实现快速删除U盘?win7快速删除U盘的设置方法
  • unity mobile3d
  • Express作者TJ告别Node.js奔向Go
  • 使用css设置文字效果
  • 批处理/a
  • Linux 中的各项 CPU 利用率是这样算出来的
  • 智能图片制作
  • javascript例题
  • android应用开发基础课后答案
  • js延时加载方式
  • 使用jQuery给input标签设置默认值
  • 是否开具发票就要确认企业所得税收入?
  • 国税,地税
  • 公司权责清单范围
  • 股东向公司借款合法吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设