摘要: 一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果。这些要求包括:执行计算与数学运算、转换数据、解析数值、组合值和聚合一个范围内的值等。 下表给出了T-SQL函数的类别和描述。 函数类别 作用 聚合函数 执行的操作是将多个值合并为一个值。例如 COUNT、SUM、MIN  阅读全文
posted @ 2018-07-27 18:10 称虚圆 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 1. 统计各个条件下的数据 select BatchId,sum(CardSum) 总金额, sum(case when Status=1 then CardSum else 0 end) as 已使用, sum(case when Status=2 then CardSum else 0 end) 阅读全文
posted @ 2018-07-27 18:04 称虚圆 阅读(1951) 评论(0) 推荐(0) 编辑
摘要: 在做数据统计的时候,行转列,列转行是经常碰到的问题。case when方式太麻烦了,而且可扩展性不强,可以使用 PIVOT,UNPIVOT比较快速实现行转列,列转行,而且可扩展性强 一、行转列 1、测试数据准备 CREATE TABLE [StudentScores] ( [UserName] NV 阅读全文
posted @ 2018-07-27 17:06 称虚圆 阅读(2773) 评论(0) 推荐(0) 编辑
摘要: By行处理数据,推荐2种方式: 1、游标 2、While循环 我们来了解下这两种方案处理1w行数据分别需要多长时间。 一、游标。 首先我们填充一个表,用优雅的递归方式填充。 create table Orders(OrderID int,CostValue decimal(18,2) ) ;with 阅读全文
posted @ 2018-07-27 15:33 称虚圆 阅读(219) 评论(0) 推荐(0) 编辑