mysql行转列sql函数_SQL之行转列Pivot函数

本文介绍了SQL中的Pivot函数,通过一个供应商收入的例子展示了如何使用Pivot将行转换为列,从而更方便地查看每个供应商每天的总收入。详细解释了Pivot函数的使用步骤,并提供了一个练习题,询问SPIKE供应商每天的最大入账金额。
摘要由CSDN通过智能技术生成

未来的一个月时间中,会总结一系列SQL知识点,一次只总结一个知识点,尽量说明白,下面来说说SQL 中常用Pivot 函数(这里是用的数据库是SQLSERVER,与其他数据库是类似的,大家放心看就好)

让我们先从一个虚构的场景中来着手吧

万国来朝,很多供应商每天都汇报各自的收入情况。先来创建一个DailyIncome 表

create table DailyIncome(VendorId nvarchar(10), IncomeDay nvarchar(10), IncomeAmount int)

--VendorId 供应商ID,

--IncomeDay 收入时间

--IncomeAmount 收入金额

紧接着来插入数据看看

(留意看下,有的供应商某天中会有多次收入,应该是分批进账的)

insert into DailyIncome values ('SPIKE', 'FRI', 100)

insert into DailyIncome values ('SPIKE', 'MON', 300)

insert into DailyIncome values ('FREDS', 'SUN', 400)

insert into DailyIncome values ('SPIKE', 'WED', 500)

insert into DailyIncome values ('SPIKE', 'TUE', 200)

insert into DailyIncome values ('JOHNS', 'WED', 900)

inser

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值