如何将纵向结构的数据转换为横向结构的数据?求一条SQL语句
大功 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
将 SQL 数据库中的横向数据转换为纵向字段(SQL Server)
在 SQL Server 中,有时候我们需要将横向数据转换为纵向字段,以便更好地满足特定的查询需求。通过上述示例,你可以根据自己的需求调整表名、字段名和数据,并使用合适的查询语句来实现将横向数据转换为纵向字段的功能。来选择每个新列中的数据,你也可以根据实际需要选择其他的聚合函数。每个新列中的数据则是对应的产品名称。在结果中,每一行代表一个原始表中的记录,转换后的新列名为。的示例表,其中包含了我们需要转换的数据。字段的值在新列中没有对应的列名,则该列的值将为。)的值作为列名,将对应的值(例如。
DataGridView合并单元格(纵向合并及横向合并)
DataGridView合并单元格(纵向合并及横向合并) 京华志&精华志出品 分享资源 C# ASP.NET SQL DBA 源码
一句Sql把纵向表转为横向表,并分别分组求平均和总平均值
一句Sql把纵向表转为横向表,并分别分组求平均和总平均值,需要的朋友可以参考下。
数据库动态生成列数据库纵向列转横向列
姓名 课程 分数 张三 语文 74 张三 数学 83 张三 物理 93 李四 语文 74 李四 数学 84 李四 物理 94 想变成(得到如下结果): 姓名 语文 数学 物理 ---- ---- ---- ---- 李四 74 84 94 张三 74 83 93 -------------------



