mdsk.net
当前位置:首页 >> SQL查询结果分列 >>

SQL查询结果分列

你想要什么结果?按你上面所描述的需要的结果少了个/号。这样做的竟义是什么。看你这字段名用的应该是鼎新ERP吧?

先建立一个自定义函数,之个函数非常有用,建议收入自已的数据库CREATE FUNCTION mysplit--将以某分隔符分段的字串,按指定的顺序号提取子串: (@str nvarchar(2000),--源字串 @sn int, --提取序号 @Deli varchar(1) --分隔符 ) RETURNS varchar(...

--模拟数据 create table #yourtable(ID int,Content varchar(4000)) insert into #yourtable(ID,Content) select 1,'22|5000|3000' union all select 2,'1|35|200|2' union all select 3,'802|22' union all select 4,'213|354|2002|22|500' --...

方法一,分别查询出来,结果再关联 select fnum1,fnum2 from(select count(*) as fnum1 from 表名 where a=2 and b=3) t1,(select count(*) as fnum2 from 表名 where a=3 and b=5) t2方法二 select sum(case when a = 2 and b = 3 then 1 else ...

sql2005的话,可以如下 select group_id, max(case when rn=1 then value end) as value1, max(case when rn=2 then value end) as value2, max(case when rn=3 then value end) as value3, max(case when rn=4 then value end) as value4 from ...

select 编码,名称,sum(金额),sum(数量) from 表1 group by 编码,名称

亲,简单方法你可以order by mserviceid 啊,这样不就是1的在一起 2的也在一起。 祝你好运

参考以下sql -- 测试一-- 'abc|efg|hij|klm' 参数一:截取的字符串str-- '|' 参数二:在截取的字符串str中查询目标字符x-- 1 参数三:出现的位次n-- 截取str中x出现n次之前的所有字符-- 截取'abc|efg|hij|klm'中第一个'|'之前的所有字符 abcSELE...

SQL2000不支持开窗函数row_number() ,实现这种效果可以借助存储过程。 CREATE PROCEDURE 存储过程2 AS set nocount on /* 创建一个临时表,利用identity 添加一个从1开始的连续标识列 */ /* x字段我设置为变长字符串型,请更改为与原始字段类型...

让我做的话,我不会在SQL语句里一次完成,无疑直接在Sql上运行会给服务器加大负担,随着时间的增长而变慢。 我的建议是:使用SQL="Select * from dbo.表1"先全部下载下来,再存入数组中,你爱怎么倒腾怎么倒腾,速度绝对比你跑SQL语句快N倍。 我...

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com