zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

SQLServer行转列实现思路记录

SQLServer思路 实现 记录 转列
2023-06-13 09:19:48 时间

最近面试遇到了一道面试题,顿时有点迷糊,只说出了思路,后来百度了一下,整理了一下思路,于是记录下来,方便以后学习。(面试题请参见附件)

相关的数据表:

1.Score表
 
2.[User]表
 
SQL语句如下:

方法一:静态SQL


select
row_number() OVER(ORDER BY [User].ID) as 编号,
UID as 用户编号,
Name as 姓名,
max(case ScoreName when 英语 then Score else 0 end) 英语,
max(case ScoreName when 数学 then Score else 0 end) 数学
from Score,[User] WHERE Score.UID=[User].ID
group by UID,[User].ID,Name

我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题

本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 SQLServer行转列实现思路记录