原文:SQL语句练习实例之十——SQL SERVER 行转列的性能测试

在数据库设计时,有时候为了实现数据规范化的目的,会将属于同一个人的属性记录值改用多条记录的方式来存储,显示时又希望将多个属性数据合并成一行来显示,这就是行转列。 例如:下图的成绩记录表。 那么行转列的效率又将如何呢 我试了以下三种方式进行行转列的测试。测试数据表中的记录数量为 万条,字段为 个,测试下来感觉性能还不错。 一 第一种方式 SQL 以后的版本 总计 万记录 SELECT wbook ...

2013-03-31 22:22 4 3971 推荐指数:

查看详情

sql server转列

创建测试数据 学生表 Student create table Student(S# varchar(10),Sname nvarchar(10),Sage datetime,Ssex nvarchar(10))insert into Student values('01' , N'赵雷 ...

Wed Jul 03 00:13:00 CST 2019 0 899
SQL Server转列

语法: PIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现 PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P 完整语法: table_source PIVOT ...

Sun Oct 09 23:58:00 CST 2016 0 8950
SQL Server转列

在很多情况下需要查询出来的数据进行行转列,看如下的例子,#t是一个临时表,可以换成真实存在的表: ...

Sat Nov 30 00:58:00 CST 2019 0 339
SQL Server转列、不确定列的转列

本文使用的方法: 1、用Case When 2、PIVOT函数 首先,模拟一张表: -- 创建模拟数据CREATE TABLE #TempSubjectResult(Student ...

Fri May 10 22:50:00 CST 2019 5 2871
mysql sql语句转列问题

存在表score,记录学生的考试成绩,如下图所示: 现要求以 学生姓名,语文,数学,英语 这种格式显示学生成绩,如下图所示 具体步骤如下: 1、首先,使用case when函数输出单个课程的成绩 sql ...

Tue May 15 18:11:00 CST 2018 0 9077
SQL server 转列 列转行

1.简单案例   create table student( sid int primary key identity(1,1), --主键自增 sName varchar(20), --学生姓名 ...

Mon Apr 29 19:55:00 CST 2019 0 958
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM