怎么用SQL把下图的A表变成B表,如果缺少主键可以自己添加。

如题所述

如为sql server 2005以下可以如下:
select [1] 'a=1',[2] 'a=2',[3] 'a=3'
from
(select a,b,
row_number() over(partition by a order by getdate()) 'rn'
from A) t
pivot(max(b) for a in([1],[2],[3])) p
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-14
这是一个典型的行转列问题
SELECT SUM(CASE WHEN A=1 THEN B ELSE 0 END) AS 'A=1'
SUM(CASE WHEN A=2 THEN B ELSE 0 END) AS 'A=2'
SUM(CASE WHEN A=3 THEN B ELSE 0 END) AS 'A=3'
FROM 表A

SQL怎样用命令设置主键
可以参考下面的方法:建表的时候,可以直接在列名后面增加主键约束,比如:IDchar(5)primarykey。对已经建表的列增加主键约束:alter table 表名 add constraint 约束名 primary key (ID)

怎么写sql语句 当a表主键等于b表主键是修改a表 列1 为指定的值比如匹配...
update a set col=1 from a left join b on a.prmkey=b.prmkey where B.primkey is not null

用vs怎么实现将sql中的a表里某一行数据添加到b表里?
select * from a 有自增长字段就在导入前加上 set identity_insert b on 数据导入b表后再 set identity_insert b off 如果b表中原来还有数据,那你还要对这些数据进行处理,主要是主键

如何用sql 添加主键?
1、首先我们在这个StudentNo列上用你的鼠标右击,然后选择里面的修改,进行点击,弹出 界面。2、接着会有如下图中所示的窗口内容,这里选择里面的StudentNo,然后右击选择设置主键。3、设置完毕之后,选择ctrl + S 保存。4、保存完毕之后,再查看设置的主键时候,没有显示设置成功,这里需要在表上右击,选...

SQL怎样用命令设置主键
根据你的问题,可以这样做:1、在已经建好的表上添加主键:alter table b add constrant id_pk primary key(id);2、在创建表时就设置好主键:create table b (id number(2),number varchar2(10),age number(3),grade varchar2(3),constraint id_pk primary key(id));...

SQL把一个表的一行替换掉另一个表的一行数据
触发器解决是正道,并且还能保证数据的一致性。

oracle怎么实现id自增和设置主键
by 1 \/*每次增加的值*\/cache 20; \/*缓存个数*\/插入时使用SEQ_ID.NEXTVAL取下一个值。(2)例如设置ID列为B表的主键,主键名称为PK_B,使用如下语句:alter table B add constraint PK_B primary key (ID);注:建议使用PLSQLDeveloper工具,上述操作都可以实现可视化,很方便。

SQL语句,如何修改一个表的一个字段为自动增长列?
drop table tabelNameselect * into tableName from #tbdrop table #tb 其实可以直接在数据库中修改表的结构,增加一列(就是内容递增的那列),把这列设为标识列,自动递增1。保存一下就行了。在sql2000中可以这样,不过感觉不怎么好...如果表中关系多了,不建议这样用if exists (select * from...

sql语句如何修改主键,请举个小例子.
如果表之前有主键则先删除:alter table 表名 drop constraint 主键名 修改主键:alter table 表名 add constraint 主键名 primary key (column1,column2,...,column)注意:这里的主键名是自己定义的一个字符串,可以不是表中字段名(习惯写成:PK_表名 的格式),不过要牢记啊,删除的时候用到的也是...

sql 把一个表的数据 移到另一个表
一:如果要插入目标表不存在:select * into 目标表 from 表 where ...二:如果要插入目标表已经存在:insert into 目的表 select * from 表 where 条件 三:如果是跨数据库操作的话: 怎么把A数据库的atable表所查询的东西,全部插入到B 数据库的btable表中 select * into B.btable from A....

相似回答
大家正在搜