sql中一列拆成两列

declare @table table (name nvarchar(4))
insert into @table
select ‘张三‘ union all
select ‘李四‘ union all
select ‘王五‘ union all
select ‘刘三‘ union all
select ‘杨二‘ union all
select ‘胡八‘ union all
select ‘赵六‘

--方法1:
create table #t (id int identity(1,1),name nvarchar(4))
insert into #t(name) select * from @table

select a.name,b.name from #t a left join #t b on a.id=b.id-1 where a.id%2<>0

drop table #t

--方法2:
select identity(int, 1,1) AS id ,name
into #tt
from @table

select a.name, b.name
from #tt a left join #tt b on a.id = b.id-1
where a.id %2 <> 0

drop table #tt

其实是同一个方法.

时间: 2025-01-16 19:55:26

sql中一列拆成两列的相关文章

姓名一列拆分成两列,进行以下方法

我们这里先给出题和结果吧,该题目是刚才从网上看到的,很多朋友会问这个答案不是有吗?错,如果仔细看差别就大了,不多说了直接进入主题吧: 这就是我们要做到的,我接下来给出三种方法吧: 方法一: FUNCTION [dbo].[StrSplit](          @String nvarchar(MAX),--待分割字符串          @分割符 nvarchar(10)=',',--分割符         @0String int=0 --为[1]过滤空字符串     )returns @a

Sql中判断&quot;库、表、列,视图,存储过程&quot;是否存在

--判断数据库是否存在 IF EXISTS (SELECT * FROM MASTER.sys.sysdatabases WHERE NAME = '库名') PRINT 'exists ' else PRINT 'not exists' -- 判断要创建的表名是否存在 IF EXISTS (Select * From sysObjects Where Name ='表名' And Type In ('S','U')) PRINT 'exists' ELSE PRINT 'not exists'

【Django数据库】如何将一个表自定义的key列还原成id列作为key

[问题]makemigrations是会要求id输入默认值 例如下表UserVerifyCode,自定义了idUser这个key 修改成如下,去掉idUer的主键属性 使用python manage.py makemigrations,id是新增列,不能为空,所以必须输入默认值 解决办法 Step1:清空表的数据 Step2:上图上选择1方法,输入int(0) Step3: id列我们的都知道,实际上不需要默认值,这时候需要去makemigrations文件夹下,修改合并文件 文件目录 删除de

特殊的三列布局-左右两列宽度固定,中间自适应

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

Sql中把datetime转换成字符串(CONVERT)

一.回想一下CONVERT()的语法格式: CONVERT (<data_ type>[ length ], <expression> [, style]) 二.这里注重说明一下style的含义:style 是将DATATIME 和SMALLDATETIME 数据转换为字符串时所选用的由SQL Server 系统提供的转换样式编号,不同的样式编号有不同的输出格式:一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,va

Sql中把datetime转换成字符串(CONVERT)(转)

一.回顾一下CONVERT()的语法格式: CONVERT (<data_ type>[ length ], <expression> [, style]) 二.这里注重说明一下style的含义:style 是将DATATIME 和SMALLDATETIME 数据转换为字符串时所选用的由SQL Server 系统提供的转换样式编号,不同的样式编号有不同的输出格式:一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,va

sql中--行处理数据的两种方式

--创建待使用的表格CREATE TABLE Orders ( OrderID INT , CostValue DECIMAL(18, 2) );WITH cte_temp AS ( SELECT 1 AS OrderID UNION ALL SELECT OrderID + 1 FROM cte_temp WHERE OrderID < 10000 ) INSERT INTO Orders ( OrderID ) SELECT OrderID FROM cte_temp OPTION ( MA

一个textView中的文字设置成两种颜色

使用Spannablestring和ForegroundColorSpan. SpannableString string2 = new SpannableString("自助导入会员和连续开单\n3个月可获得免费短信服务"); ForegroundColorSpan span2 = new ForegroundColorSpan(getResources().getColor(R.color.worker_main_worker)); string2.setSpan(span2, 1

一个备份sql server文件.bak还原成两个数据库

一直对这个概念很模糊,今天具体一点. 备份文件只要是正常的.bak文件就好. 数据库=>还原数据库 直接填写还原之后的文件名就行. 用一份备份文件还原两个一样的库,只是名称不一样. 原文地址:https://www.cnblogs.com/Ly426/p/10209825.html