用SQL语句把表1转换成表2 表1
发布网友
发布时间:2022-04-08 18:56
我来回答
共2个回答
热心网友
时间:2022-04-08 20:26
行转列可以参考我空间的:http://hi.baidu.com/fupx2008/blog/item/f6bfa3ddee8d32c58d10290a.html
Declare @sql varchar(4000)--行转列的SQL
---1、SQL:行转成列,并插入表2
Set @sql = ' Select * Into 表2 From (Select 学生,'
Select @sql = @sql + 'Sum(Case 科目 When '''+科目+''' Then 成绩 Else 0 End) as '''+科目+''','
From (Select Distinct 科目 From 表1) As a
Select @sql = Left(@sql,len(@sql)-1) +' From 表1 group by 学生) Y '
Exec (@sql)--执行后就生成如你上面的表2
----上面没有测试,如有问题,Hi我一下。
热心网友
时间:2022-04-08 21:44
使用列转行;
-静态SQL,指subject只有语文、数学、体育这三门课程。
select 学生,
max(case 科目when '语文' then 成绩else 0 end) 语文,
max(case 科目when '数学' then 成绩else 0 end) 数学,
max(case 科目when '体育' then 成绩 else 0 end) 体育
from tb
group by name
用SQL语句把表1转换成表2 表1
---1、SQL:行转成列,并插入表2 Set @sql = ' Select * Into 表2 From (Select 学生,'Select @sql = @sql + 'Sum(Case 科目 When '''+科目+''' Then 成绩 Else 0 End) as '''+科目+''','From (Select Distinct 科目 From 表1) As a Select @sql = Left(@sql,len(@sql...
如何用在MySQL中用sql语句将表1的内容统计成表2
这里得稍微改一下实例的启动文件 start,将 CUSTOM_MYSQLD 改为 mysqld-debug:重启一下实例,加上 debug 参数:我们来做一两个实验,说明 DBUG 包的作用:先设置一个简单的调试规则,我们设置了两个调试选项:d:开启各个调试点的输出 O,/tmp/mysqld.trace:将调试结果输出到指定文件 请点击输入...
求助SQL语句,要把一张表拆成2张表!
要先建表create table 销售主表 (FID int identity (1,1) primary key,单据号 varchar(10) not null,单据日期 varchar(10) not null,客户名称 varchar(100) not null,备注 text);之所以要先建表是由于你有一个自动序列号,每插入一个数据他会自动为FID加1,INSERT INTO 销售主表 (单据号...
写一条SQL语句将表一的数据转换成表二的样子
select @sql=@sql+',sum(case c.fname when '''+fname+''' then b.score else null end )as '+fname from class select @sql=@sql+' from member a left join score b on a.mid=b.mid left join class c on b.fid=c.fid group by a.mname'print @sql exec (@sql)...
...把下面的那个表(TABLE1)变成上面的那个表(TABLE2),用SQL语句...
方法一,用CASE函数 select (CASE FLAG WHEN 1 THEN ‘差' WHEN 2 THEN '良' WHEN 3 THEN '优' END) as 类型 FROM TABLE1 方法二,建立一个FLAG/类型的对照表 然后把TABLE2和这个对照表连接起来,就能得到TABLE1 SELECT TABLE2.*, TABLEX.类型 FROM TABLE2 INNER JOIN TABLEX ON TABLE...
SQL用数据库A中表1的数据替换数据库B中表2的数据
在数据库B中执行下面SQL语句 UPDATE 表2 SET text= [库A].[表1].text FROM [库A].[表1], 表2 WHERE [库A].[表1].id = 表2.id 希望对你有帮助
怎么把SQL中的一个表分成2个表。并且这两个表有自己的名字
select * into 学生1 from 学生表 where 学院='学院名称1'select * into 学生2 from 学生表 where 学院='学院名称2'
sql 如何把表1,转成表2
case when 旱情等级=0 then 1 else 0 end ) as 旱情0,sum(case when 旱情等级=1 then 1 else 0 end ) as 旱情1,sum(case when 旱情等级=2 then 1 else 0 end ) as 旱情2,sum(case when 旱情等级=3 then 1 else 0 end ) as 旱情3,sum(case when 旱情等级=4 then 1 ...
SQL怎样把表1的分组结果自动生成到表2?
from table_1 group by name,color order by name,color) a ;如果表table_2不存在,需要创建:create table table_2 as select rownum id,a.name,a.color,a.in,a.out from(select name,color,sum(in),sum(out)from table_1 group by name,color order by name,color) a ;如果是要table...
SQL 语句如何将表1的值赋值给表2
update B set 2=(select 1 from A);判断A表的键值1与B表的键值2是否相等,如果不相等的话将A表中的1赋值给B表中的2。你的这句话,不明白你是什么思路.就是说相等就不赋值,不相等就赋值,对吧.我的意思就是,管它们相不相等,直接赋值就完了,同样能达到你的效果....