首页 >>  正文

行转列sql+decode

来源:baiyundou.net   日期:2024-09-21

湛叔竖5177求大神一sql语句,怎么将下面的表行转列,按列绑定,在线等!求红领巾帮忙 -
钱博怜17744104928 ______ --行列转换(列长度不大于255,行过多则无法进行转换与数据库机制相关) create procedure TransTable @TableName nvarchar(255) as declare @FlagNo int,@Rows int create table ##tmp_table(ColName nvarchar(255)) declare @sql nvarchar(...

湛叔竖5177SQL行转列后,怎么知道有多少列,列名是什么 -
钱博怜17744104928 ______ SQL Server 2005及以上版本可以用XML PATH select left(A,len(A)-1) from(select (select a0101+',' from a01 a,deptcode dwhere a.dept_id = d.dept_id and d.dept_code like '0100%'and a0191 = '在岗正式员工'FOR XML PATH('')) A) t

湛叔竖5177sql动态多行转列,PIVOT怎么能转两列? -
钱博怜17744104928 ______ 楼上那个用过sqlserver吗?PIVOT是支持的!!!!!不过看你的语法,肯定报错.PIVOT最好基于SELECT * 并且先把全部需求的字段转换未列:select * from(select CONVERT(varchar(100),年月)+'受理' 栏位,sum(受理数量) 数量 from 表a...

湛叔竖5177两张表之间查询的sql语句 -
钱博怜17744104928 ______ 可以是可以, 不过比较麻烦了,如果是sql2000我就懒得说了, 2005可以使用CTE递归查询. with o_t as ( select row_number() over(partition by a.name,order by b.name2) as rn,a.name as aname,b.name2 bname FROM 表A a INNER JOIN 表B ...

湛叔竖5177sql 多行数据转换成多列显示 -
钱博怜17744104928 ______ 多列究竟是几列?1234,是四列,56789又是5列.10,11,12又仅是三列.你给的例子第一行少一个into吧.意思是将原表加一流水号栏位放到表#lsb 第三行仅抓取奇数行资料 as 为a 表 第五行仅抓取偶数行资料 as 为b 表 两表关联序号差1.类似...

湛叔竖5177请教sqlserver2008 行转列的SQL语法 -
钱博怜17744104928 ______ declare @sql nvarchar(max) select @sql=isnull(@sql+'],[','[')+时间 from A group by 时间 set @sql=@sql+']' set @sql='select * from A pivot (count(门店) for 时间 in ('+@sql+')) as X' select @sql exec(@sql)

湛叔竖5177sql日期行转列问题 -
钱博怜17744104928 ______ CREATE TABLE row2col (LoadTime VARCHAR2(15),Driver VARCHAR2(10),NetWeight NUMBER(8,2),MaterialName Varchar2(10)); INSERT INTO row2col VALUES('2014-12-01','sz',8.2,'粉煤灰'); INSERT INTO row2col VALUES('2014-12-01','...

湛叔竖5177sql 行列转换
钱博怜17744104928 ______ 看看这个你会明白的! --原始数据:#Test create table #Test (Name varchar(4),Subject varchar(4),Result int) insert #Test select '张三 ', '语文 ',80 union all select '张三 ', '数学 ',90 union all select '张三 ', '物理 ',85 union all select '李四 ', '语...

湛叔竖5177求sql行列互换查询语句
钱博怜17744104928 ______ 网上有很多,自己可以搜一下,然后进行修改!格式一般如下面: declare @sql nvarchar(4000) set @sql='Select 姓名 ' Select @sql=@sql+',sum(case when 课程='''+课程+ ''' then 成绩 else 0 end) As '''+课程+'''' From 成绩表 Group By 课程 Print @sql set @sql=@sql+' From 成绩表 Group By 姓名' Print @sql execute sp_executesql @sql

湛叔竖5177ORACLE行转列问题 -
钱博怜17744104928 ______ ORACLE行转列问题 CREATE OR REPLACE PROCEDURE P_TEST IS V_SQL VARCHAR2(2000); CURSOR CURSOR_1 IS SELECT DISTINCT T.XCLCK FROM TEST T ORDER BY XCLCK; BEGIN V_SQL := 'SELECT WL,XYSL,XYCK'; ...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024