mysql存储过程操作表
设表如下NameIDValue1023410234102331055410233105531044310443以上是源数据表创建一个新表NameIDValue1Value...
设 表如下
NameID Value
1023 4
1023 4
1023 3
1055 4
1023 3
1055 3
1044 3
1044 3
以上是源数据表
创建一个新表
NameID Value1 Value2
1023 2 2
1044 0 2
1055 1 1
实现源表查询到把数据插入到新表的Sql 语句怎么写
另外有源表
NameID Value bi
1023 100 1
1023 500 1
1023 300 0
1055 150 1
1055 150 1
1055 200 0
1044 800 1
创建一个新表 并 通过存储过程执行 最后如下
NameID Value1 Value12
1023 600 300
1055 300 200
1044 0 800
实现源表查询到把数据插入到新表的Sql 语句怎么写 展开
NameID Value
1023 4
1023 4
1023 3
1055 4
1023 3
1055 3
1044 3
1044 3
以上是源数据表
创建一个新表
NameID Value1 Value2
1023 2 2
1044 0 2
1055 1 1
实现源表查询到把数据插入到新表的Sql 语句怎么写
另外有源表
NameID Value bi
1023 100 1
1023 500 1
1023 300 0
1055 150 1
1055 150 1
1055 200 0
1044 800 1
创建一个新表 并 通过存储过程执行 最后如下
NameID Value1 Value12
1023 600 300
1055 300 200
1044 0 800
实现源表查询到把数据插入到新表的Sql 语句怎么写 展开
2个回答
展开全部
1. select nameid,case value when 4 then count(*) else 0 end as value1,case value when 3 then count(*) else 0 end as value2 into 新表 from 表 group by nameid,value
2. create proc dbo.名储过程名称 As
create table 新表(nameid int,value1 int,value12 int)
insert into 新表(nameid,value1,value12)
select nameid,case bi when 1 then sum(value) else 0 end,case bi when 0 then sum(value) else 0 end from 表 group by nameid
2. create proc dbo.名储过程名称 As
create table 新表(nameid int,value1 int,value12 int)
insert into 新表(nameid,value1,value12)
select nameid,case bi when 1 then sum(value) else 0 end,case bi when 0 then sum(value) else 0 end from 表 group by nameid
展开全部
INSERT INTO b
(NameID,value1,value2)
SELECT DISTINCT
x.NameID,
(SELECT
COUNT(tvalue)
FROM a
WHERE a.NameID = x.NameID
AND a.tvalue = '3') value1,
(SELECT
COUNT(tvalue)
FROM a
WHERE a.NameID = x.NameID
AND a.tvalue = '4') value1
FROM a x
a 为原表,b为新表,x为表的别称
(NameID,value1,value2)
SELECT DISTINCT
x.NameID,
(SELECT
COUNT(tvalue)
FROM a
WHERE a.NameID = x.NameID
AND a.tvalue = '3') value1,
(SELECT
COUNT(tvalue)
FROM a
WHERE a.NameID = x.NameID
AND a.tvalue = '4') value1
FROM a x
a 为原表,b为新表,x为表的别称
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询