双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

如何将纵向结构的数据转换为横向结构的数据?求一条SQL语句

chuanyi chuanyi 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
奖惩 次数 金额 年度
大功 2 360 2002
小功 17 1020 2002
小功 3 360 2002
大功 9 1620 2003
嘉獎 2 80 2003
警告 25 -500 2003
警告 1 -40 2003
大功 1 180 2004
嘉獎 12 240 2004
嘉獎 2 80 2004
警告 18 -360 2004
警告 1 -40 2004
大功 3 540 2005
小功 7 420 2005
小過 11 -660 2005

转化为:
年度 小功 大功 嘉奖 记过 大过 警告 总金额
2002
2003
2004
2005

最后的金额是年度金额合计,即sum()
这条sql语句怎么写啊??如果实在写不了,请给我一个大概的解决思路
...全文

相关推荐

mysql横向转纵向、纵向转横向排列的方法

初始化数据 DROP TABLE IF EXISTS `test_01`; CREATE TABLE `test_01` ( `id` int(0) NOT NULL, `user` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用户', `km` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '科目', `fs` varch

weixin_38576045

将 SQL 数据库中的横向数据转换为纵向字段(SQL Server)

在 SQL Server 中,有时候我们需要将横向数据转换为纵向字段,以便更好地满足特定的查询需求。通过上述示例,你可以根据自己的需求调整表名、字段名和数据,并使用合适的查询语句来实现将横向数据转换为纵向字段的功能。来选择每个新列中的数据,你也可以根据实际需要选择其他的聚合函数。每个新列中的数据则是对应的产品名称。在结果中,每一行代表一个原始表中的记录,转换后的新列名为。的示例表,其中包含了我们需要转换的数据。字段的值在新列中没有对应的列名,则该列的值将为。)的值作为列名,将对应的值(例如。

DiAngular

DataGridView合并单元格(纵向合并及横向合并)

DataGridView合并单元格(纵向合并及横向合并) 京华志&精华志出品 分享资源 C# ASP.NET SQL DBA 源码

qq9361235

一句Sql把纵向表转为横向表,并分别分组求平均和总平均值

一句Sql把纵向表转为横向表,并分别分组求平均和总平均值,需要的朋友可以参考下。

weixin_38625442

数据库动态生成列数据库纵向列转横向列

姓名 课程 分数 张三 语文 74 张三 数学 83 张三 物理 93 李四 语文 74 李四 数学 84 李四 物理 94 想变成(得到如下结果): 姓名 语文 数学 物理 ---- ---- ---- ---- 李四 74 84 94 张三 74 83 93 -------------------

ylfyly
评论 4
收藏 已收藏
分享
返回顶部
chuanyi
MS-SQL Server 34,876 成员 254,635 内容