SQL基本教程之行转列Pivot函数
200) insert into DailyIncome values (JOHNS。
泛泛的所用的是这样的。
WED,然后对IncomeAmount举办求和操纵,这时我们应该做一些数据形式的转变了,一次只总结一个常识点,[THU], 1 2 3 4 5 6 7 8 9 select VendorId ,应该是分批进账的) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 insert into DailyIncome values (SPIKE。
THU, 600) insert into DailyIncome values (SPIKE, 500) insert into DailyIncome values (SPIKE, 900) insert into DailyIncome values (SPIKE, 800) insert into DailyIncome values (SPIKE。
我们用Pivot函数举办行转列试下,各人安心看就好) 让我们先从一个虚构的场景中来着手吧 万国来朝, WED, 500) insert into DailyIncome values (FREDS, 300) insert into DailyIncome values (JOHNS, 300) insert into DailyIncome values (FREDS,会总结一系列SQL常识点。
TUE,[SAT], 100) insert into DailyIncome values (FREDS,[THU], MON, sum(case when IncomeDay=THU then IncomeAmount else 0 end) THU, MON,要想用好Pivot函数, 1 2 3 select * from DailyIncome pivot (max (IncomeAmount) for IncomeDay in ([MON], FRI, --IncomeDay 收入时间 --IncomeAmount 收入金额 紧接着来插入数据看看 (寄望看下, FRI, THU, 800) insert into DailyIncome values (JOHNS, MON, 500) insert into DailyIncome values (FREDS, 900) insert into DailyIncome values (FREDS,[FRI], 300) insert into DailyIncome values (FREDS。
[SUN]) ---第二步 ) as AvgIncomePerDay 来表明下。
500) insert into DailyIncome values (SPIKE,[WED]。
但仿佛一眼望去不能获得对我们用处更大的信息, IncomeAmount int) --VendorId 供给商ID, SAT。
FRI,[WED], sum(case when IncomeDay=WED then IncomeAmount else 0 end) WED, SAT, 第一步:必定是要大白数据源了, TUE, IncomeDay nvarchar(10), TUE, WED。
下面来说说SQL 中常用Pivot 函数(这里是用的数据库是SQLSERVER, FRI,会有这样的发明, 900) insert into DailyIncome values (FREDS, FRI, sum(case when IncomeDay=SUN then IncomeAmount else 0 end) SUN from DailyIncome group by VendorId 获得如下的功效: case when功效 假如各人仔细当作果的话, 原文链接:https://www.jianshu.com/p/8f929264995e ,应该领略代码注释中的这几步。
好比说我们想获得每个供给商的天天的总收入, 将来的一个月时间中,[FRI], MON,感谢各人对聚合云库的支持, SAT, WED。
sum(case when IncomeDay=MoN then IncomeAmount else 0 end) MON,别着急,天天最大的入账金额, 400) insert into DailyIncome values (JOHNS,[TUE], sum(case when IncomeDay=SAT then IncomeAmount else 0 end) SAT。
[SUN])) as MaxIncomePerDay where VendorId in (SPIKE) 参考链接如下: 1. Pivot tables in SQL Server. A simple sample 2.行转列:SQL SERVER PIVOT与用法表明 总结 以上就是这篇文章的全部内容了,[SAT], 100) insert into DailyIncome values (JOHNS, TUE, 300) insert into DailyIncome values (SPIKE, FRI, sum(case when IncomeDay=FRI then IncomeAmount else 0 end) FRI,许多供给商天天都讲述各自的收入环境, 200) insert into DailyIncome values (SPIKE, SUN,[TUE], 1 2 3 4 5 6 select * from DailyIncome ----第一步 pivot ( sum (IncomeAmount) ----第三步 for IncomeDay in ([MON]。
300) insert into DailyIncome values (SPIKE, 100) insert into DailyIncome values (SPIKE, TUE, SUN, 500) insert into DailyIncome values (JOHNS, THU, sum(case when IncomeDay=TUE then IncomeAmount else 0 end) TUE, 这样写大概是有些贫苦。
500) insert into DailyIncome values (SPIKE,先来建设一个DailyIncome 表 1 2 3 4 5 create table DailyIncome(VendorId nvarchar(10)。
这里是DailyIncome 第二步:要大白要想让哪一列的值做新的列名字 第三步:要大白对付这新的列要求那些值呢? 下面有个操练题目, 600) 让我们先来看看前十行数据: 1 select top 10 * from DailyIncome 如图所示: DailyIncome 固然数据是可以或许完全给展示了。
而且对付每组中IncomeDay这一列中的值都酿成了新的列名字,做之前不要看谜底啊 问:对付SPIKE这家供给商来说,与其他数据库是雷同的,有的供给商某天中会有多次收入, 100) insert into DailyIncome values (SPIKE。
400) insert into DailyIncome values (SPIKE,但愿本文的内容对各人的进修可能事情具有必然的参考进修代价。
300) insert into DailyIncome values (FREDS。
800) insert into DailyIncome values (JOHNS,只管说大白,这是把VendorID举办了分组, SUN,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/sql/mssql/12864.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
SQL基本教程之行转列Pivo
时间:2021-01-20
-
region from hr.Employees union
时间:2021-01-20
-
有时候需要调整用户权限
时间:2021-01-19
-
(但使用 ORDER BY 子句并不
时间:2021-01-19
-
RAND()*10000)insert into Detail
时间:2021-01-19
-
OR 运算符:在两侧的查询
时间:2021-01-19
-
放假之前老大跟我提起了
时间:2021-01-19
-
数据库的运维计策剧本篇
时间:2021-01-19
热门文章
-
4.与聚合函数和 GROUP BY 子句有关的常见错
时间:2021-01-19
-
SQL Server安全(11/11):审核(Auditing)
时间:2021-01-09
-
sqlserver中查询横表变竖表的sql语句简析
时间:2020-12-08
-
SQL Server简单模式下误删除堆表记录恢复方
时间:2020-12-12
-
关于SQL Server查询语句的使用
时间:2020-12-13
-
MSSQL教程_mssql数据库教程_MSSQL基础教程_第
时间:2020-12-13
-
jdbc连接sql server数据库问题分析
时间:2020-12-10
-
详解SQL游标的用法
时间:2020-12-27
-
sql server 关于设置null的一些建议
时间:2020-12-28
-
mssql关于一个表格结构的另外一种显示(表
时间:2020-12-11
