SQL技巧分享:一对多关系查询结果行转列汇总方法解析

创始人
2024-12-20 14:17:35
0 次浏览
0 评论

sql中一对多关系的查询结果的多行转换成一行多列

1.创建测试表,

createtabletest_fee(useridnumber,feeidnumber,feenumber);

2.插入测试数据

insertintotest_feevalues(1,1001,80);

insertintotest_feevalues(1,1002,70);

insertintotest_feevalues(1,1003,90);

insertintotest_feevalues(1,1004,60);

insertintotest_feevalues(2,10)01,99);

insertintotest_feevalues(2,1002,66);

insertintotest_feevalues(2,1001,55);

3.查询表中所有记录,selectt.*,rowidfromtest_feet,

4.编写sql,按userid汇总,根据不同feeid进行行转列汇总,

selectuserid,

sum(casewhenfeeid=1001thenfeeelse0end)asfee_1001,

sum(casewhenfeeid=1002thenfeeelse0end)asfee_1002,

sum(casewhenfeeid=1003thenfeeelse0end)asfee_1003,

sum(casewhenfeeid=1004thenfeeelse0end)asfee_1004

fromtest_feet

groupbyuserid

Sqlserver关于PIVOT行转列的问题

selectSUM(行值),ave(行值)[,要检索的属性][,要检索的属性]...from表名where条件表达式按组属性分组;
文章标签:
SQL PIVOT
热门文章
1
SQL2000数据库备份压缩技巧:优化空... 怎么将SQL2000中的较大的备份数据库压缩变小更改数据库属性-选项-恢复模型很...

2
高效掌握:CMD命令轻松启动、关闭及登录... 如何用cmd命令快速启动和关闭mysql数据库服务开发中经常使用MySQL数据库...

3
SQL字符串处理技巧:单引号使用与转义标... SQL语句中,字符串类型的值均使用什么符号标明?单引号如果字符串内有单引号,请小...

4
Windows环境下Redis安装指南与... redis安装windowsredis基本简介与安装安装Redis首先需要获取安...

5
深度解析:Redis性能优势与局限性,助... redis有哪些优缺点?Redis的全称是RemoteDictionary.Se...

6
深入解析:MySQL数据库的特性与应用 mysql是什么MySQL是一个关系数据库管理系统。MySQL是一个开源关系数据...

7
MySQL字段管理:添加与删除字段教程 mysql如何添加和删除字段如何在MySQL中添加和删除字段1添加字段在MySQ...

8
SQLServer数据库备份恢复指南:从... 如何通过备份文件恢复SQLServer数据库SQLServer本身就有数据导入操...

9
MySQL命令行操作指南:轻松启动和登录... 用命令行方式启动和登录mysql服务的方法1.启动MySQL服务1打开命令行窗口...

10
Linux Redis后台启动教程:配置... linux怎么启动redis1、首先,为了管理方便,将Redis文件中的conf...