27,580
社区成员
发帖
与我相关
我的任务
分享
declare @id nvarchar(10),@nam nvarchar(10),@mon float,@myall nvarchar(30)
set @myall=''
declare mycur cursor for select id,nam,mon from gongzi order by id
open mycur
FETCH NEXT FROM mycur INTO @id,@nam,@mon
WHILE @@FETCH_STATUS = 0
BEGIN
set @myall=@myall+@id+@nam+convert(varchar,@mon)
FETCH NEXT FROM mycur INTO @id,@nam,@mon
END
CLOSE mycur
DEALLOCATE mycur
select @myall
use Tempdb
go
declare @ table([员工ID] int,[员工名字] nvarchar(2),[员工工资] Datetime)
Insert @
select 111,N'x1','4000' union all
select 222,N'x2','3000' union all
select 333,N'x3','2000'
select identity(int,1,1) as row,* into # from @ order by [员工工资]
Select *
from # AS a
LEFT JOIN # AS b ON a.row=b.row-1
LEFT JOIN # AS c ON b.row=c.row-1
WHERE a.row%3=1
drop table #
固定三行顯示為
use Tempdb
go
--> -->
declare @ table([员工ID] int,[员工名字] nvarchar(2),[员工工资] Datetime)
Insert @
select 111,N'x1','4000' union all
select 222,N'x2','3000' union all
select 333,N'x3','2000'
;WITH t1
AS
(
SELECT *,row=ROW_NUMBER()OVER(ORDER BY [员工ID]) FROM @
)
Select *
from t1 AS a
LEFT JOIN t1 AS b ON a.row=b.row-1
LEFT JOIN t1 AS c ON b.row=c.row-1
WHERE a.row%3=1