SQL数据库 怎么将一行数据变成多行?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL数据库 怎么将一行数据变成多行?相关的知识,希望对你有一定的参考价值。

用一个循环。
先用参数取到到底要变成多少行,和单价
declare
@t
int
declare
@sal
nvarchar(8)
根据需求或实际情况将应变为多少行这个烤取给变量@t,单价取给@sal
设置循环的起始数值
declare
@i
int
set
@i=1
开始循环
while(@i<=@t)
begin
--将单行的数据插入需要的表
insert
into(……)
values(……)
--循环参数自增
set
@i=@i+1
end
参考技术A 查找:select
*
from
表名
where
cknum
='ck000010000002'
修改:update
表名
set
cknum
='-100.00'
where
cknum
='ck000010000002'
添加:insert
into
表名(字段1,字段2,字段3…)
values(值1,值2,值3…)
注意:先执行查找操作,添加语句中的值1,值2……按查询结果添加,然后就可以执行修改和添加操作了。
如果表里设置主键的话,新值会插入不进去。本回答被提问者采纳

SQL 多行多列数据清洗合并为一行

参考技术A SELECT  

            A,

            GROUP_CONCAT( B  SEPARATOR  ','  ),

            GROUP_CONCAT( C  SEPARATOR   ','  )

FROM

            table_name 

GROUP BY

            A

1.GROUP_CONCAT()中的值为你要合并的数据的字段名;

2.SEPARATOR 函数是用来分隔这些要合并的数据的 ,' ' 中是你要用哪个符号来分隔,可以直接不填符号默认为空值;

2.必须要用GROUP BY 语句来进行分组管理,不然所有的数据都会被合并成一条记录

参考链接

https://www.cnblogs.com/shoshana-kong/p/11147690.html

以上是关于SQL数据库 怎么将一行数据变成多行?的主要内容,如果未能解决你的问题,请参考以下文章

SQL一行多列数据分解成多行数据

SQL逗号分割一列数据的值,将结果变成一行多列

SQL 怎么将一列中的数据按一个分隔符分成多列显示

SQL怎么把多条数据合并成一条数据?

sql 行变成列

mysql 行变列(多行变成一行/多行合并成一行/多行合并成多列/合并行)