年月, 工号,工资
200601, 001,900
200602, 001,900
200603, 001,900
200604, 001,900
200605, 001,1000
200606, 001,1000
200607, 001,1200需求结果
200601, 001,900
200605, 001,1000
200607, 001,1200还有个请求,能否把以上数据放横,即:
001,200601,900,200605,1000,200607,1200谢谢!
200601, 001,900
200602, 001,900
200603, 001,900
200604, 001,900
200605, 001,1000
200606, 001,1000
200607, 001,1200需求结果
200601, 001,900
200605, 001,1000
200607, 001,1200还有个请求,能否把以上数据放横,即:
001,200601,900,200605,1000,200607,1200谢谢!
解决方案 »
- 急!!!sql中如何实现把一列拆成两列啊?
- 请教一SQL语句写法,找出符合要求的记录,内详.
- 当内容是date时,日期范围可 between '1980/1/1' and '2050/1/1',就基本囊括所有日期;但是nvarchar时,如何能囊括所有内容?即between an
- 关于两个表数据join的问题请教
- □□■■请各位过来看看这样的设计合理不?在线等待ing ...■■□□
- 有关Contains与like搜索结果的疑问!!!
- 请问调试ASP.NET+SQL2000写的程序,本机要安装什么软件呀?IIS5.0+SQL2000行不行?
- 关于一个索引的问题,大家帮忙分析下
- 新手求救!!如何通过一个存储过程显示一个的表的部分字段!
- 怎样写一个计划程序
- 求一条sql语句,谢谢!
- 数据库还原的问题
年月, 工号,工资
200601, 001,900
200602, 001,900
200603, 001,900
200604, 001,900
200605, 001,1000
200606, 001,1000
200607, 001,1200需求结果
200601, 001,900
200605, 001,1000
200607, 001,1200--------Select
Min(年月) As 年月,
工号,
工资
From
TableName
Group By
工号,
工资
还有个请求,能否把以上数据放横,即:
001,200601,900,200605,1000,200607,1200----------如果只有這麼多數據Declare @S Nvarchar(1000)
Select @S = ''
Select @S = @S + ',' + 工号 + ',' + Min(年月) + ',' + Rtrim(工资) From TableName Group By 工号,工资
Select @S = Stuff(@S, 1, 1, '')
Select @S
(年月 Varchar(10),
工号 Varchar(10),
工资 Int)
Insert TEST Select '200601', '001',900
Union All Select '200602', '001',900
Union All Select '200603', '001',900
Union All Select '200604', '001',900
Union All Select '200605', '001',1000
Union All Select '200606', '001',1000
Union All Select '200607', '001',1200
GO
Select
Min(年月) As 年月,
工号,
工资
From
TEST
Group By
工号,
工资Declare @S Nvarchar(1000)
Select @S = ''
Select @S = @S + ',' + 工号 + ',' + Min(年月) + ',' + Rtrim(工资) From TEST Group By 工号,工资
Select @S = Stuff(@S, 1, 1, '')
Select @S
GO
Drop Table TEST
--Result
/*
年月 工号 工资
200601 001 900
200605 001 1000
200607 001 1200001,200601,900,001,200605,1000,001,200607,1200
*/