一条mssql 语句 行转列 [问题点数:40分,结帖人hai_na_bai_chuan_]

Bbs1
本版专家分:0
结帖率 96.55%
Bbs9
本版专家分:84179
版主
Blank
金牌 2014年2月 总版技术专家分月排行榜第一
Blank
优秀版主 2016年10月优秀小版主
Blank
银牌 2014年1月 总版技术专家分月排行榜第二
2013年12月 总版技术专家分月排行榜第二
Blank
微软MVP 2014年4月 荣获微软MVP称号
Bbs9
本版专家分:84179
版主
Blank
金牌 2014年2月 总版技术专家分月排行榜第一
Blank
优秀版主 2016年10月优秀小版主
Blank
银牌 2014年1月 总版技术专家分月排行榜第二
2013年12月 总版技术专家分月排行榜第二
Blank
微软MVP 2014年4月 荣获微软MVP称号
Bbs1
本版专家分:0
Bbs11
本版专家分:208745
版主
Blank
银牌 2016年8月 总版技术专家分月排行榜第二
2011年11月 总版技术专家分月排行榜第二
Blank
优秀版主 2016年10月优秀大版主
2016年8月论坛优秀版主
2015年4月优秀版主
2014年11月论坛优秀版主
Blank
微软MVP 2016年4月 荣获微软MVP称号
2015年4月 荣获微软MVP称号
2014年4月 荣获微软MVP称号
2013年4月 荣获微软MVP称号
2009年1月 荣获微软MVP称号
2012年4月 荣获微软MVP称号
2011年4月 荣获微软MVP称号
2010年4月 荣获微软MVP称号
Blank
铜牌 2011年10月 总版技术专家分月排行榜第三
sql server 的转列
sql server中<em>行</em><em>转列</em>在sql2005之后,sqlserver引入了pivot运算符,也即是可以旋转<em>行</em>为列,它主要基于实体属性模型模型(EAV)数据库.EAV模型数据库可以扩展数据库实体,而不需要进<em>行</em>数据库架构的修改。因而,eav存储实体的属性采用键值对模型的表;举个栗子:create table eav_table( Id INT NOT NULL, Attribute CHAR(100...
求一MSSQL语句
要求用一<em>条</em><em>语句</em>完成,年龄小于15的一组总共有多少个,年龄在18-50之间的一组总共有多少个,年龄大于50的一组总共有多少个.急用,谢谢
求一mssql语句..??
求一<em>条</em><em>mssql</em><em>语句</em>..??rn表 news rn字段dtime 的类型是datetimern我要删除所有 当前服务器时间减去 dtime字段大于5天的记录( getdate()-dtime )>5 得怎么写.请赐教?? rn
求一转列SQL语句
(发车时间表BusTimeTable)rnStartTime EndTime StationID rn2011-04-06 2011-04-07 1 rn2011-04-08 2011-04-09 9 rn2011-04-10 2011-04-11 1 rn2011-04-12 2011-04-13 9 rnrn(表结构说明:发车时间表记录了发车信息,StationID 表示站点编号,StartTime表示到站时间,EndTime表示发车时间)rn(业务说明:车辆运<em>行</em>时往返方向的,两<em>条</em>相邻的数据代表一个来回,比如第一次发车是从站点1开始,站点1就是起点,站点9是终点,第二次发车就要返程,站点9是起点,站点1是终点。。。以此类推,起点的发车时间取EndTime,终点的到站时间取StartTime)rnrn想要的结果:rn起点 终点 发车时间 到达时间 rn1 9 2011-04-07 2011-04-08rn9 1 2011-04-09 2011-04-10rn1 9 2011-04-11 2011-04-12rn9 null 2011-04-13 null
SQL转列的方法
SQL<em>行</em><em>转列</em>的方法(暂且<em>行</em><em>转列</em>项目固定)SELECT DISTINCT a.name, (SELECT score FROM grade b WHERE a.name=b.name AND b.course='语文' ) AS '语文', (SELECT score FROM grade b WHERE a.name=b.name AND b.course='数学' ) AS '数学', (SE
sqlserver列转,纵向数据转横向
参考: https://www.cnblogs.com/no27/p/6398130.html   SELECT  分组列 ,   value = ( STUFF(( SELECT  distinct    ',' + 转<em>行</em>的列                           FROM     表                           WHERE     分组列 = a.分...
【求助】MSSQL一个变列实例,先谢了
已知表结构如下,此表作用是讲一个物品上的两个<em>条</em>码Link 每组两个<em>条</em>码 共两组四个,希望查询结果 将每组的两个 要显示为一<em>行</em> 每组<em>条</em>码通过LinkBarCode 连接,BarCodeType区分不同类
SQL Server将记录转换为列记录;
根据网上资料,自己理解后测试如下: 1. 查询原始数据 select platecolor 颜色,COUNT(*) 数量 from Vehicle group by platecolor 返回结果: 2. 将<em>行</em>记录转换为列记录; select * from ( select platecolor 颜色,COUNT(*) 数量 from Vehicl...
SQL查询语句转列的显示
示例1:   select country, sum(case when type='A' then money end) as A, sum(case when type='B' then money end) as B, sum(case when type='C' then money end) as C from table1 group by country --------...
求一转列的SQL语句
现在表格式是rn[code=SQL]rncname kdate mintime maxtimern名字1 2011-9-1 8:00 17:30rn名字2 2011-9-2 9:00 17:00rn... ... ... ...rn[/code]rn要换成rn[code=SQL]rn 2011-9-1 2011-9-2 。。。rn名字1 maxtime-mintime maxtime-mintimern... ... ...rn[/code]rn
求一转列的sql语句
遇到一个问题,来请教大家,我用oracle联表查询做统计,出来的结果是这样的rncode state count(state)rn3310 on 13rn3310 off 2rn我现在想把这个结果转换成一列,像下面这样rncode on offrn3310 13 2rn不知道有没有办法做到,知道的大哥帮忙说下,万分感谢啊
MSSQL语句转列然后拆分问题
1、中控考勤机 多型号,打算用数据库来查询数据。rn2、百度上这个函数已实现<em>行</em><em>转列</em>问题rnhttp://zhidao.baidu.com/link?url=BEarCVRPfB_2mV44PzNc3TYwivyhWmdK-flTdwgC8VRXgDJV65GFuUbBaS7vmvplLoDk-BcxsPuHwg1m_noSXIQLfLzocmn_B6iYcS_WfNSrnrn3、怎么优化这个<em>行</em><em>转列</em>效果, 实现 7:30-8:30 为上班一 11:30-12:30为上班二 等等。rn[img=https://img-bbs.csdn.net/upload/201609/01/1472688257_411464.png][/img]rnrnrn4、效果图rn[img=https://img-bbs.csdn.net/upload/201609/01/1472688542_860346.png][/img]rn谢谢大家
50分求一MSsql语句
select t.tem_ID,rn tem_PublicName + '-' + convert(varchar(12),temFiledValue_Date,103 ) as tem_PublicNamern from wda.edTemplateFiledValue ern inner join wda.edTemplate trn on t.tem_ID = e.tem_IDrn where state=1rn group by t.tem_ID,tem_PublicName,convert(varchar,temFiledValue_Date,120)rnrn这里的convert(varchar,temFiledValue_Date,120)在GROUP BY中不能用?该如何改呢?
mssql查询一语句耗时
declare @d datetime set @d=getdate() /*你的SQL脚本开始*/ SELECT top 100 * from 表名 /*你的SQL脚本结束*/ select [<em>语句</em>执<em>行</em>花费时间(毫秒)]=datediff(ms,@d,getdate()) ...
sqlserver (转列)pivot与(列转)unpivot的应用
sqlserver 中PIVOT(<em>行</em><em>转列</em>)与UNPIVOT(列转<em>行</em>)使用 现在有一个表 为了方便 我们使用unpivot先展示一下列转<em>行</em> 个人总结:列转<em>行</em> 先 起两个别名,一个是之前列总体的分类 比如 oneday,twoday…可为第*天 另一个是之前列下数据点比如金额 然后哪个是分类哪个就在for里,把之前的列写在in里 具体代码如下 select name,[第*天],[金额] ...
MSSQL 转列
在SQL2000中,<em>行</em><em>转列</em>一般都要用
SQL Server 列转换
一 <em>行</em><em>转列</em>1多<em>行</em>转成一列(并以&quot;,&quot;隔开)SELECT name , value = ( STUFF(( SELECT ',' + value FROM A WHERE name = Test.name F...
MySQL 如何实现转列分级输出?
概述 好久没写SQL<em>语句</em>,今天看到问答中的一个问题,拿来研究一下。 问题链接:关于Mysql 的分级输出问题 情景简介 学校里面记录成绩,每个人的选课不一样,而且以后会添加课程,所以不需要把所有课程当作列。数据表里面数据如下图,使用姓名+课程作为联合主键(有些需求可能不需要联合主键)。本文以MySQL为基础,其他数据库会有些许语法不同。 数据库表数据...
SqlServer转列
SELECT examinee_name as '考官评分', MAX( CASE examiner_name WHEN '考官1' THEN SCORE ELSE 0 END ) as '考官1' , MAX(
MSSQL Server 动态转列
SQL Server<em>行</em><em>转列</em>是一个难点,网上的很多例子多多少少都有些问题,所以我希望能让大家快速的看到执<em>行</em>的效果,所以在动态列的基础上再把表、分组字段、<em>行</em><em>转列</em>字段、值这四个<em>行</em><em>转列</em>固定需要的值变成真正意义的参数化,大家只需要根据自己的环境,设置参数值,马上就能看到效果了(可以直接跳转至:“参数化动态PIVOT<em>行</em><em>转列</em>”查看具体的脚本代码) 一.实现代码(SQL Codes)   一:使用拼接
求一转列的SQL语句(和课程表的转列有些不一样)
数据表rnID, Project, YearMonth, WeekOrMonthrn1 A 201306 第一周rn2 A 201306 第二周rn3 B 201306 第一周rnrn查询结果rnID, Project, YearMonth, 第一周, 第二周, 第三周, 第四周, 月报rn1 A 201306 以报 以报 未报 未报 未报rn3 B 201306 以报 未报 未报 未报 未报rnrn就是要显示一个月报表内容,请问这<em>条</em>SQL<em>语句</em>怎么写?
求一转列的SQL语句(和课程表的转列有些不一样)2
数据表rnID, Project, YearMonth, WeekOrMonth, UpdateDatern1 A 201306 第一周 2013-06-01rn2 A 201306 第二周 2013-06-08rn3 B 201306 第一周 2013-06-16rnrn查询结果rnID, Project, YearMonth, 第一周, 第二周, 第三周, 第四周, 月报rn1 A 201306 [以报2013-06-01] [以报2013-06-08] 未报 未报 未报rn3 B 201306 [以报2013-06-16] 未报 未报 未报 未报rnrnhttp://bbs.csdn.net/topics/390483629?page=1#post-394724672rn和上次的又有些不一样,主要是多一个时间。
求高手一sql语句 转列,列转
求高手 移驾[url=http://bbs.csdn.net/topics/390678792?page=1#post-396430910]这里[/url]
我的一转列语句总是报错
[code=SQL]select [YYYYMMDD],1,10,20,100,200,400,600,700,1000,2000,4100,sum(DepositCounts) as 合计张数,sum([TotalAmount]) as 总点数rnfromrn(rn select [YYYYMMDD],[Amount],DepositCounts,sum(DepositCounts),sum([TotalAmount])rn from [GASHv35Stat].[dbo].[Daily_Deposit]) as SourceTable rn pivot(sum(DepositCounts) for [Amount] in (1,10,20,100,200,400,600,700,1000,2000,4100)) as PivotTablern)[/code]rn求高人指点一下
mssql变一(列转
/* 标题:普通<em>行</em>列转换(version 2.0) 作者:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 时间:2008-03-09 地点:广东深圳 说明:普通<em>行</em>列转换(version 1.0)仅针对sql server 2000提供静态和动态写法,version 2.0增加sql server 2005的有关写法。 问题:假设有张学生成绩表(tb)如下: 姓名 课程 分数 张三 语文 74 张
SQL Server 动态转列(参数化表名、分组列、转列字段、字段值)
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 实现代码(SQL Codes) 方法一:使用拼接SQL,静态列字段; 方法二:使用拼接SQL,动态列字段; 方法三:使用PIVOT关系运算符,静态列字段; 方法四:使用PIVOT关系运算符,动态列字段; 扩展阅读一:参数化表名、分组列、<em>行</em><em>转列</em>字段、字段值; 扩展阅读二:在...
SQLSERVER转列的2种实现方式
IF(OBJECT_ID('tbl_bigcode_pivot') IS NOT NULL) BEGIN DROP TABLE dbo.tbl_bigcode_pivot END GO CREATE TABLE tbl_bigcode_pivot ( [像素编号] INT, [波段] INT, [像素值] FLOAT ) INSERT INTO tbl_bigcode_pivot SEL
sqlserver 转列,列转
列转<em>行</em><em>行</em><em>转列</em>
sqlserver 转列
还写了一篇Linq 实现 DataTable <em>行</em><em>转列</em>有时间大家可以看一下 sqlserver把<em>行</em>转成列在我们编码中是经常遇到的我做一个小例子大家看一下 1 --创建一个表 2 create table PayPhoneMoney 3 ( 4 id int identity(1,1), 5 userName Nvarchar(20), 6 payType n
求一SQL 2005 动态转列语句
[img=http://hiphotos.baidu.com/zhidao/pic/item/6a600c33142a2bbb1a4cffd6.jpg?t=1292998499543&t=1292998568872][/img]
求一sql转列
原来是这样的:rnmonths t srn1 100 200 rn2 200 200rn1 100 100 rnrn现在要变成这样rnrnrnmonths 1 2 3rnt(总量) 200 200 0rns(总量) 300 100 0rn如何实现。谢谢!rn
求助一转列的查询语句
数据集如下:rnCOLUMN1 COLUMN2 COLUMN3 COLUMN4 COLUMN5 COLUMN6 COLUMN7 COLUMN8rn AAA BBB CCC DDD EEE FFF GGG A1rn AAA BBB CCC DDD EEE FFF GGG A2rn AAA BBB CCC DDD EEE FFF GGG A3rn BBB AAA DDD CCC GGG EEE FFF B1rn BBB AAA DDD CCC GGG EEE FFF B2rn BBB AAA DDD CCC GGG EEE FFF B3rn CCC DDD FFF EEE BBB AAA GGG C1rn CCC DDD FFF EEE BBB AAA GGG C2rn CCC DDD FFF EEE BBB AAA GGG C3rnrn要得到的数据列表如下:rnCOLUMN1 COLUMN2 COLUMN3 COLUMN4 COLUMN5 COLUMN6 COLUMN7 COLUMN8rn AAA BBB CCC DDD EEE FFF GGG A1,A2,A3rn BBB AAA DDD CCC GGG EEE FFF B1,B2,B3rn CCC DDD FFF EEE BBB AAA GGG C1,C2,C3rnrn在线急等,谢谢各位~rnrn
求一转列 sql
结构是:rnrn 表1rnrn A1 A2 A3rn 1 2 3rnrn我要变成rnrnA1rn1rn2rn3rnrn菜鸟求助
简单的查询慢的MSSQL语句
select dat.queryDate from (rnSELECT CONVERT(date, DATEADD(day, id, '2014-08-01'), 120) AS queryDatern FROM (SELECT (SELECT COUNT(*) AS Expr1rn FROM sys.sysobjectsrn WHERE (id <= 30)rn GROUP BY CONVERT(date, led.CreateTime, 120), inf.PName, inf.PIdrn ) as tld on tld.queryDate=dat.queryDaternrn数据量不多,目前最多的一个表也就一万多<em>条</em>,但是查询时却要花了10秒左右,如果把 GROUP BY CONVERT(date, led.CreateTime, 120), inf.PName, inf.PId里面的 inf.PName, inf.PId去掉,只用CONVERT(date, led.CreateTime, 120)来分组就非常快,这是哪里出了问题啊
mssql2008 列转语句
select JOB_ORDER_ID,   [CONTAINER_NO]=stuff((select ','+CONTAINER_NO+':{柜型:'   +(select ctn_type from SB_CTNDEF where DEF_NO = CONTAINER_SIZE_TYPE)+',体积:'+cast(GROSS_CUBE as varchar)+',重量:'+   cast
求改一MSSQL更新语句
从DB2移植到MSSQL上遇到一问题rnrnUPDATE STGLFSRTJB A SET (STGLFSRTJB_SNTQ,STGLFSRTJB_SNTQLJ) = ( SELECT COALESCE(STGLFSRTJB_BQ,0),COALESCE(STGLFSRTJB_BNLJ,0) FROM STGLFSRTJB B WHERE B.STGLFSRTJB_JHSX = A.STGLFSRTJB_JHSX AND B.STGLFSRTJB_NJ = '2007-1' ) WHERE A.STGLFSRTJB_NJ = '2008-1' AND A.STGLFSRTJB_JHSX IN ( SELECT STGLFSRTJB_JHSX FROM STGLFSRTJB WHERE STGLFSRTJB_NJ = '2007-1') rnrnrn这<em>条</em>DB2中的SQL如何改成MSSQL的呢,请指教!
用MSSQL能够一语句搞定吗?
本来不喜欢人家提问说非要一<em>条</em><em>语句</em>搞定,不过有时找点东西来动动脑筋也蛮有趣。rnrn在ORACLE版看到一个热火朝天的贴子,如下:rnrn评委给歌手打分,求去掉所有最高分和所有最低分后的平均分。只能用一<em>条</em>SQL<em>语句</em>实现,而且不能有子查询。rnrn原贴:http://www.csdn.net/expert/topic/940/940164.xml?temp=.3584558rnrn在ORACLE版好象有办法了,但是用到的ORACLE的特殊用法,不知道有没有办法用MSSQL做到。rnrncreate table score (id int,score int)rnrninsert into score values (1,100)rninsert into score values (1,70)rninsert into score values (1,80)rninsert into score values (1,50)rninsert into score values (1,50)rninsert into score values (1,100)rninsert into score values (1,70)rnrninsert into score values (2,70)rninsert into score values (2,70)rninsert into score values (2,80)rninsert into score values (2,50)rninsert into score values (2,50)rnrn反正我还没想出来:)rnrn
请教:一MySql语句怎么转为Mssql语句--在线等!
请问这<em>条</em>MySql<em>语句</em>怎么转为MSSql<em>语句</em>,谢谢!rnselect count(distinct fldPRNos) as totalnum from tbl_PR where( (fldDeptS=$dep ) and (fldApprovedB='')) order by serial descrn
求一MSSQL的循环语句
有表Client_Temp,其中有字段 UpdateOrInsert 类型为 intrn要求:rn先rnrnSELECT * FROM Client_Temp rnWHERE UserID =2009 AND UpdateOrInsert <>2rnrn结果可能为N<em>条</em>,然后开始循环,从第一<em>条</em>开始,rnrnBEGINrn IF UpdateOrInsert = 0rn BEGINrn --余下的操作俺自个来,呵呵。rn ENDrnrn IF UpdateOrInsert = 1rn BEGINrn --余下的操作俺自个来,呵呵。rn ENDrnEND
数据库语句求助(转列
我的一张表里有三个字段,id,a,b。id字段不是唯一的,a字段里有RE开头和RG开头的值,b字段是它对应的结果,有0和1两种。我现在想写sql<em>语句</em>,查询结果为,以RE和RG开头的两种值分成两个字段RE.a和RG.a。如图所示:![图片说明](https://img-ask.csdn.net/upload/201606/25/1466859481_257035.png)![图片说明](https://img-ask.csdn.net/upload/201606/25/1466859487_25593.png)
转列的SQL语句
rnid(自动编号) name(不允许重复) valuernrn1 aaa 111rn2 bbb 2233rn3 xxx hellorn5 kk jjjrnrnrnrnrn结果rnrnaaa bbb xxx kkrn111 2233 hello jjjrnrnrn高手请帮忙
SQL语句转列问题
有如下表:rn名称 数量rn01 10rn01 20rn01 30rn02 15rn02 25rn03 55rn04 23rn04 33rn04 43rn04 50rn..........等等名称不固定只有四个rn现在我想等到如下效果rn01 02 03 04rn-----------------------rn10 15 55 23 rn20 25 33 rn30 43 rn 50 rnrnrn就是把<em>行</em>转为列的效果rn
oracel sql 语句 转列
table1rnpersoncode personamern1 张三rn2 李四rnrntable2rnpersoncode chyearrn1 2006年rn1 2007年rn2 2005年rn2 2006年rnrn结果用sql 语言 :rnpersonname chyearrn张三 2006 年,2007年rn李四 2005 年,2006年
求sql转列语句
原数据:rnid cNO type pct exp_idrn1 80105 2 1.00 6rn2 80105 3 1.00 7rn3 80105 1 .50 8rn4 80105 1 .50 9rn6 80104 1 .50 8rn7 80104 1 .50 9rnrn转化后的数据:rncNO type1 pct1 exp_id1 type2 pct2 exp_id2 type3 pct3 exp_id3rn80105 1 1.00(0.5+0.5) 8,9 2 1.00 6 3 1.00 7 rn80104 1 1.00(0.5+0.5) 8,9 null null null null null nullrnrn大侠们快快帮帮小弟吧。。。。。
转列SQL语句
CREATE TABLE [dbo].[T_Tb](rn [AutoID] [int] IDENTITY(1,1) NOT NULL,rn [Shipping_Order] [char](30) Not NULL,rn [Order_Number] [varchar](30) ,rn [Do_No] [char](15) ,rn [Item_Code] [char](20) Null,rn [Pallet] [int] NULL,rn [Tot_Ctn] [int] NULL,rn [Delivery_Address] [varchar](500) Nullrn) ON [PRIMARY]rnrnInsert [dbo].[T_Tb] (Shipping_Order, Order_Number, Do_No, Item_Code, Pallet, Tot_Ctn, Delivery_Address)rnSelect 'SC101','14885','TC1001','SC35003800',1,10,'上海' UnionrnSelect 'SC105','10899','TK1008','SC35003805',1,13,'北京' UnionrnSelect 'SC231','19786','TC1091','SC35003800',1,16,'湖北' UnionrnSelect 'SC351','13875','TC1661','SC35003800',1,62,'上海' UnionrnSelect 'SC510','19988','TC1781','SC35003800',1,40,'海南' rnrn想要实现的结果如下:rnShipping_Order1 Order_Number1 Do_No1 Item_Code1 Pallet1 Tot_Ctn1 Delivery_Address1 Shipping_Order2 Order_Number2 Do_No2 Item_Code2 Pallet2 Tot_Ctn2 Delivery_Address2rnSC101 14885 TC1001 SC35003800 1 10 上海 SC105 10899 TK1008 SC35003805 1 13 北京rnSC231 19786 TC1091 SC35003800 1 16 湖北 SC351 13875 TC1661 SC35003800 1 62 上海rnSC510 19988 TC1781 SC35003800 1 40 海南 rnrnrn即T_Tb表的AutoID与2的余数为1时,相应的列转换为对应列名+1;如果余数为0时,列名转换为相应的列名+2rnrnrn
转列的部分语句看不懂
[code=sql]if object_id('tb') IS NOT NULLrnDROP TABLE tbrnGOrnrncreate table tb(姓名 varchar(10) , 课程 varchar(10) , 分数 int)rninsert into tb values('张三' , '语文' , 74)rninsert into tb values('张三' , '数学' , 83)rninsert into tb values('张三' , '物理' , 93)rninsert into tb values('李四' , '语文' , 74)rninsert into tb values('李四' , '数学' , 84)rninsert into tb values('李四' , '物理' , 94)rngorn--SQL SERVER 2000 动态SQL,指课程不止语文、数学、物理这三门课程。(以下同)rndeclare @sql varchar(8000)rnset @sql = 'select 姓名 'rnselect @sql = @sql + ' , max(case 课程 when ''' + 课程 + ''' then 分数 else 0 end) [' + 课程 + ']'rnfrom (select distinct 课程 from tb) asASrnPRINT @sqlrnset @sql = @sql + ' from tb group by 姓名'rnexec(@sql) [/code]rn我在学习exec的用法时看到<em>行</em><em>转列</em>的例子,但是有几<em>行</em>语法看不懂,大神帮解释一下。rn1.select @sql = @sql + ' , max(case 课程 when ''' + 课程 + ''' then 分数 else 0 end) [' + 课程 + ']'这句里的‘’‘+课程+’‘’是什么意思?rn2['+课程+‘]是什么意思?这里的+号还有’‘’我都不明白是什么作用,还有书名号rn3.为什么用MAX函数rn4.set @sql = @sql + ' from tb group by 姓名'这句话也不明白是什么语法,是什么意思
求个 转列语句
[code=SQL]select Num,Time from rn(select count(Time) as Num ,(convert(varchar(30),Time,23)) as Time from Info rnwhere From ='Ba' rnand Time between DateAdd("ww",-1,getdate()) and getdate() rnGroup by (convert(varchar(30),Time,23))) as table1[/code]rnrn显示结果为:rnNum Time rn2 2011-03-06rn3 2011-03-07rnrnrn我想把这个结果变成:rn2011-03-06 2011-03-07 rn 2 3rnrn怎么写<em>语句</em>呢?rnrn
SQL 转列语句
第一种形式rn序号 城市 机械类型 数量 面积 马力rn1 北京 机器1 100 200 100rn2 北京 机器2 ....................rn3 上海 机器1 .................... rnrnrn转换成这种形式rn序号 城市 机器1 机器2 机器3 机器4 机器5 rn 数量 面积 马力 数量 面积 马力 数量 面积 马力 数量 面积 马力 数量 面积 马力 rnrn1 北京 100 200 100 ...................................................................rnrn=====================================================rnrn麻烦了 SQL怎么写 ?谢谢了rnrn
请教转列语句,谢谢
表内容 项目不确定有多少个 rn表内容rn公司 项目 大 小rna 房费 10 1rna 房费 10 2rna 车费 10 0rnrnb 车费 10 1rnb 车费 10 0rnb 门费 50 1rn生成内容rn公司 房费 车费 门费 汇总 rna 20大/3小 10大/0小 0大/0小 30大/3小 rnb 0大/0小 20大/1小 50大/1小 70大/2小 rnrnrn注意:项目不确定有多少个
简单转列语句 ???
如何将Table1<em>行</em><em>转列</em>,得到Table2rnTable1有很多单号,转换Table2后,实际面积与加工面积列头+原来的名称(普通或加工),转换后每单据号一<em>行</em>rnrnTable1rn单号 名称 实际面积 加工面积rn02003 普通 13.7 13.7rn02003 装饰 7.05 7.05rn02006 普通 9 10rn02010 装饰 8.8 8.8rn.rn.rn rnTable2rn单号 普通实际面积 普通加工面积 装饰实际面积 装饰加工面积rn02003 13.7 13.7 7.05 7.05rn02006 9 10 0 0 rn02010 0 0 8.8 8.8rnrn
求SQL语句(转列)
table1rnrnmonth test1 test2 test3 rn day1 100 101 545rn day2 123 455 563rn .. ... ... ...rn day31 512 321 4564rnrnrntable2rnrntype day1 day2 ... day31rn test1 100 123 ... 4564rn test2 123 155 ... 563rn test3 512 321 ... ...rnrn怎么将table1中的数据导成table2中列的形式,TABLE2表是之前定义好的。rn求助呀,
请教转列的sql语句
数据表:SGMSCBrn字段:rnSCB001(varchar) SCB002(varchar) SCB003(numeric) rn张三 2007-08-05 10:57:04.933 1000rn张三 2007-08-05 11:57:04.933 2000rn李四 2007-08-06 08:57:04.933 4000rn李四 2007-08-07 09:57:04.933 3000rn...................rnrn想得到的结果:rnSCB001 2007-08-05 2007-08-06 2007-08-07 ....rn张三 3000 0(or null) 0(or null) rn李四 0(or null)4000 3000
求一个转列语句
源表数据如下rnID 编号 姓名 小区 楼号 单元 楼层 门号rn1 S001 张三 A小区 1 1 1 01rn2 S002 李四 A小区 1 1 1 02rn3 D001 王五 A小区 1 1 2 01rn4 E001 赵六 A小区 1 1 2 02rn5 S003 A张三 A小区 1 2 1 01rn6 S004 A李四 A小区 1 2 1 02rn7 D005 A王五 A小区 1 2 2 01rn8 E006 A赵六 A小区 1 2 2 02rnrn想查询出下面这样的状态rn楼层单元 1 1-1 2 2-1rn2 201王五 202赵六 201A王五 202A赵六rn1 101张三 102李四 101A张三 102A李四rn<em>行</em>为楼层,列为单元,每单元有多少户就出现几个列,这个户数是不固定的rn例如1单元有2户,就出现列1和列1-1rn请高手给个思路 现在完全两眼一抹黑
转列--SQL语句问题
初学ORACLE,请各位大侠多指教:rnMSSQLSERVER2000可以这样:rn=============rnbegin tranrncreate table TEST(dt datetime primary key, num int)rninsert into test values('20010101',10)rninsert into test values('20010201',20)rninsert into test values('20020101',30)rninsert into test values('20020201',40)rninsert into test values('20030101',50)rninsert into test values('20000101',60)rnselect * from testrnselect sum(case when dt between '20000101' and '20001231' then num else 0 end) as '2000', rn sum(case when dt between '20010101' and '20021231' then num else 0 end) as '2001',rn sum(case when dt between '20020101' and '20031231' then num else 0 end) as '2002',rn sum(case when dt between '20030101' and '20041231' then num else 0 end) as '2003'rnfrom testrnrollback rn=======rnrn部分结果:rndt num rn------------------------------------------------------ ----------- rn2000-01-01 00:00:00.000 60rn2001-01-01 00:00:00.000 10rn2001-02-01 00:00:00.000 20rn2002-01-01 00:00:00.000 30rn2002-02-01 00:00:00.000 40rn2003-01-01 00:00:00.000 50rnrn(所影响的<em>行</em>数为 6 <em>行</em>)rnrn2000 2001 2002 2003 rn----------- ----------- ----------- ----------- rn60 100 120 50rnrn这样就可以将<em>行</em>转为列了。rn以上我只是为了说明问题举的一个简单例子,oracle 中可以使用decode加年度函数再跟‘2000’、‘2001’、‘2002’、‘2003’等进<em>行</em>比较,也可能达到效果。rn但我的意思范围匹配,或者<em>条</em>件匹配,如:rncase when A > 1 then 1 else 2 end , ... 等rnrn请问怎样处理?rn多谢!rnrn
SQL语句实现转列
最近在维护一个项目,出现了一下bug需要进<em>行</em>调试,于是把正式库上面的代码搬到本地库上面,数据库是本地的,跑项目的时候调试发现代码里面带有wmsys.wm_concat函数的SQL<em>语句</em>出现错误,经排查发现本地测试库用的是oracle 11g版本,比正式库上的版本高,解决方式这分享给大家: wmsys.wm_concat是oracle 10g推出的,用来连接字符串,LISTAGG是oracle 11g...
求sql 语句 转列
大家好!rn 数据库中有一张A表。现在要用SQL<em>语句</em>转换成B表格式显示出来!详情见下图!rn[img=http://img.my.csdn.net/uploads/201304/24/1366769921_1616.jpg-thumb.jpg][/img]rn谢谢!rn
一个转列语句
新人请求指点,rndeclare @sql varchar(8000)rnset @sql = 'select Products'rnselect @sql=@sql+',max(case material when '''+material +''' then quantity else 0 end) ['+material +']'rnfrom (select distinct material from scll) as arnset @sql = @sql + ' from scll group by Products'rnexec(@sql)rn这是列转<em>行</em>的一段<em>语句</em>,其中的max(case material when '''+material +''' then quantity else 0 end) ['+material +']'rn,不知是什么意思?请高手解释一下.谢谢.
请教转列语句
表1rnrnproduct bomid qnt typerna 1 1 压缩机rna 2 1 压缩机rna 3 2 电机rnb 4 1 电机rnb 5 2 压缩机rnb 6 1 电机rnrn希望生成rnrnproduct 压缩机1编码 qnt 压缩机2编码 压缩机2数量 电机1编码 电机1数量 电机2编码 电机2数量rna 1 1 2 2 3 2 0 0rnb 5 2 0 0 4 1 6 1 rnrn请各位高手指点一下,谢谢. rnrnrn
转列的sql语句
有如下的表Test(id,pid)rn其中pid是id的上一级标识,现在要求进<em>行</em><em>行</em><em>转列</em>。rn假设有如下数据:rn1 2rn2 3rn3 4rn4 nullrn期待结果如下rn1 2,3,4rn2 3,4rn3 4rn4 nullrnrn请问这个sql怎么写? rn在线等待!很快给分!
在sql2000中求一sql语句转列并且合并显示
create table stuobject(rn id int primary key identity (1,1) ,rn stuname varchar(10),rn proname varchar(20)rn)rninsert into stuobject values('张三','语文')rninsert into stuobject values('张三','数学')rnrninsert into stuobject values('王五','语文')rninsert into stuobject values('王五','化学')rninsert into stuobject values('王五','数学')rninsert into stuobject values('王五','英语')rnrninsert into stuobject values('李四','英语')rninsert into stuobject values('李四','语文')rninsert into stuobject values('李四','物理')rn要求查出的结果如下显示 ,不用存储过程实现 ,一<em>条</em>sql<em>语句</em>查询即可rnrn 姓名 所学课程rnrn 张三 语文,数学rn 王五 语文,化学,数学,英语rn 李四 英语,语文,物理
mssql 数据库通过软件输出转列到excel
实现功能,部分<em>行</em><em>转列</em>,并实现多<em>行</em>汇总、排序等 代码很简答,主要是两层循环 foreach (DataRow myRow in dt.Rows) { DataRow row = exceldt.NewRow(); string wheresql = "sel...
帮忙优化一MSSQL查询语句
请帮忙优化一<em>条</em>MSSQL查询<em>语句</em>,查询返回的记录<em>行</em>有94236<em>行</em>,用时5秒!<em>语句</em>如下:rnrn--序列号跟踪报表rnSelect ts.FSerialNum As FSerialNum,tk.FName As FStockName, t.FNumber as FItemnumber,t.FName As FItemName,ta.FName As FAuxPropName,t.FModel, rn'预入库' As FStatus,tk.FNumber As FStockNumber, '仓库调拨' As FLasttranType --,1 As FSumSort,1 AS FOrderrnFrom ICSerial tsrnInner Join ICStockBill tb On tb.FInterID=ts.FInterIDrnInner Join ICSerial_F1 ts1 On ts1.FSerialClassID=ts.FSerialClassID And ts1.FSerialID=ts.FSerialIDrnInner Join t_ICItem t On t.FItemID=ts.FItemIDrnLeft Join t_AuxItem ta On ta.FItemID=ts.FAuxPropIDrnLeft Join t_Stock tk On tk.FItemID=ts.FStockIDrnLeft Join t_StockPlace tp On tp.FSPID=ts.FStockPlace rnLeft Join t_StockPlace tpo On tpo.FSPID=ts.FOutStockPlacern Where ts.FSerialClassID=1AND ts.FTrantypeID = 41 AND ts.FValid=0 rnUNION ALL rnSelect ts.FSerialNum As FSerialNum,tk.FName As FStockName, t.FNumber as FItemnumber,rn t.FName As FItemName,ta.FName As FAuxPropName,t.FModel,rn Case When ts.FTranTypeID In (1,2,5,10,40) And tb.FRob=1 And ts.FValid=0 Then '预入库' rn When ts.FTranTypeID In (1,2,5,10,40) And tb.FRob=1 And ts.FValid=1 Then '在库' rn When ts.FTranTypeID In (1,2,5,10,40) And tb.FRob=-1 And ts.FValid=0 Then '预退库' rn When ts.FTranTypeID In (1,2,5,10,40) And tb.FRob=-1 And ts.FValid=1 Then '退库' rn When ts.FTranTypeID In (21,24,28,29,43) And tb.FRob=-1 And ts.FValid=0 Then '预入库' rn When ts.FTranTypeID In (21,24,28,29,43) And tb.FRob=-1 And ts.FValid=1 Then '在库' rn When ts.FTranTypeID In (21,24,28,29,43) And tb.FRob=1 And ts.FValid=0 Then '预出库' rn When ts.FTranTypeID In (21,24,28,29,43) And tb.FRob=1 And ts.FValid=1 Then '出库' rn When ts.FTranTypeID =41 And ts.FValid=1 Then '在库' rn When ts.FTranTypeID =41 And ts.FValid=0 Then '预出库' End As FStatus,rn tk.FNumber As FStockNumber, rn Case When ts.FTranTypeID=1 Then '外购入库'rn When ts.FTranTypeID=2 Then '产品入库'rn When ts.FTranTypeID=5 Then '委外加工入库'rn When ts.FTranTypeID=10 Then '其他入库'rn When ts.FTranTypeID=21 Then '销售出库'rn When ts.FTranTypeID=24 Then '生产领料'rn When ts.FTranTypeID=28 Then '委外加工发出'rn When ts.FTranTypeID=29 Then '其他出库'rn When ts.FTranTypeID=40 Then '盘盈入库'rn When ts.FTranTypeID=41 Then '仓库调拨'rn When ts.FTranTypeID=43 Then '盘亏毁损'rn When ts.FTranTypeID=-1 Then '初始化' End As FLasttranType --,1 As FSumSort,0 AS FOrderrnFrom ICSerial tsrnInner Join ICStockBill tb On tb.FInterID=ts.FInterIDrnInner Join ICSerial_F1 ts1 On ts1.FSerialClassID=ts.FSerialClassID And ts1.FSerialID=ts.FSerialIDrnInner Join t_ICItem t On t.FItemID=ts.FItemIDrnLeft Join t_AuxItem ta On ta.FItemID=ts.FAuxPropIDrnLeft Join t_Stock tk On tk.FItemID=(case when ts.FTranTypeID=41 and ts.FValid=0 Then ts.foutstockid else ts.FStockID end)rnLeft Join t_StockPlace tp On tp.FSPID=(case when ts.FTranTypeID=41 and ts.FValid=0 Then ts.FoutStockPlace else ts.FStockPlace end )rnLeft Join t_StockPlace tpo On tpo.FSPID=ts.FOutStockPlacernWhere ts.FSerialClassID=1rnUnion AllrnSelect ts.FSerialNum As FSerialNum,tk.FName As FStockName, t.FNumber as FItemnumber,rn t.FName As FItemName,ta.FName As FAuxPropName,t.FModel,Case ts.FValid When 1 Then '在库' Else '预入库' End As FStatus,tk.FNumber As FStockNumber, rn '初始化' As FLasttranType --,1 As FSumSort,0 AS FOrderrnFrom ICSerial tsrnInner Join IcInvInitial tb On tb.FSNListID=ts.FSNListIDrnInner Join ICSerial_F1 ts1 On ts1.FSerialClassID=ts.FSerialClassID And ts1.FSerialID=ts.FSerialIDrnInner Join t_ICItem t On t.FItemID=ts.FItemIDrnLeft Join t_AuxItem ta On ta.FItemID=ts.FAuxPropIDrnLeft Join t_Stock tk On tk.FItemID=(case when ts.FTranTypeID=41 and ts.FValid=0 Then ts.foutstockid else ts.FStockID end)rnLeft Join t_StockPlace tp On tp.FSPID=(case when ts.FTranTypeID=41 and ts.FValid=0 Then ts.FoutStockPlace else ts.FStockPlace end )rnLeft Join t_Stock tko On tko.FItemID=ts.FOutStockIDrnLeft Join t_StockPlace tpo On tpo.FSPID=ts.FOutStockPlacernWhere ts.FSerialClassID=1rnrnrn
sql语句实现转列查询
面试时遇到一个这样的sql题如下: 表sales [table] |年份 | 季度 | 金额| |1991 | 1 | 11| |1991 | 2 | 22| |1991 | 3 | 33| |1991 | 4 | 44| |1992 | 1 | 55| |1992 | 2 | 66| |199...
SQL语句,简单转列问题????
[color=#FF0000]注:数据库为sql2000版本[/color]rn表T1rn收费类型 排序rn管理费 0rn工资费 1rn劳务费 2rnrn表T2rn单据号 日期 收费类型 金额rnsk001 2015-11-15 管理费 100rnsk002 2015-10-7 劳务费 50rnsk002 2015-10-7 工资费 300rnrn<em>行</em><em>转列</em>得到T3表,其中, T1.收费类型=T2.收费类型,按排序字段排序,请问如何写SQL<em>语句</em>rnT3表rn单据号 日期 管理费 工资费 劳务费 rnsk001 2015-11-15 100 0 0rnsk002 2015-10-7 0 300 50rnrnrnrn
转列的SQL语句,谢谢!
[code=SQL]rnif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Flhz]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)rndrop table [dbo].[Flhz]rnGOrnrnCREATE TABLE [dbo].[Flhz] (rn [编码] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,rn [类型] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,rn [金额] [numeric](18, 2) NULL rn) ON [PRIMARY]rnGOrnrn[/code]rn[code=SQL]rninsert into flhz values( '01','口服',12.5)rninsert into flhz values( '01','注射',13.5)rninsert into flhz values( '01','其他',14.5)rninsert into flhz values( '02','口服',12.5)rninsert into flhz values( '02','注射',2.5)rninsert into flhz values( '02','其他',6.5)rninsert into flhz values( '03','口服',7.5)rninsert into flhz values( '03','注射',11.5)rninsert into flhz values( '03','其他',23.5)rn[/code]rnrn我想得到结果rn---编码 口服 注射 其他rn 01 12.5 13.5 14.5rn 02 12.5 2.5 6.5rn 03 7.5 11.5 23.5rnrn应该如何写,谢谢!
转列 汇总 SQL语句。。。,
表A 有三个字段 rnrnDATE datetime ---日期rnMAN varchar(20) --员工rnCOUNT int --数量rnrn报表的要求是:rnrn DATE MAN1 MAN2 MAN3 MAN4rn2011-5-1 COUNT1(5月1日这天MAN1的数量) COUNT COUNT ....rn2011-5-2 COUNTrn2011-5-3 .....rn2011-5-4 rn2011-5-5 rnrn第一列 日期列:没有不现实,有就显示一天rn第二列 至最后一列:当天有多少人 就显示多少列,(去掉重复)rnCOUNT :2011-5-1 这天 MAN1 干了多少COUNT(汇总) rnrn谢谢各位了,
提问:mysql转列语句设计?
mysql:rnrn问题:假设有张学生成绩表(tb)如下:rn姓名 课程 分数rn张三 语文 74rn张三 数学 83rn张三 物理 93rn李四 语文 74rn李四 数学 84rn李四 物理 94rnrn想变成(得到如下结果): rn姓名 语文 数学 物理 rn---- ---- ---- ----rn李四 74 84 94rn张三 74 83 93rnrn按学生分成<em>行</em>,每<em>行</em>中显示该学生的各科成绩,请问怎样设计sql<em>语句</em>?rn最好能给出一个mysql通用的类似的列转换到<em>行</em>的<em>语句</em>格式,非数据库相关,解释越详细直观越好,谢谢!
求一SQL 转列 语句
[code=SQL]create table #trn(rn StudentID int,rn StudentName nvarchar(20),rn courseName nvarchar(20),rn [200901] int,rn [200902] int,rn [200903] intrn)rnrninsert #t select 1,'a','chinese',80,85,90rninsert #t select 1,'a','english',85,90,95[/code]rnrn原数据:rnStudentID  StudentName  CourseName  200901  200902  200903rnrn  1     A        Chinese      80    85    90rnrn  1     A        English       85    90    95rnrn要转换成如下格式, 用SQL<em>语句</em>实现:rnrnYearMonth  CourseName  StudentID  StudentName  Scorernrn200901    Chinese      1      A        80rnrn200902    Chinese      1      A        85rnrn200903    Chinese      1      A        90
精典的SQL语句转列,列转语句
精典的SQL<em>语句</em>。<em>行</em><em>转列</em>,列转<em>行</em>的<em>语句</em>精典的SQL<em>语句</em>。<em>行</em><em>转列</em>,列转<em>行</em>的<em>语句</em>
求SQL语句,特殊的转列
create table tmpTable rn(supplierid varchar(2),arrivaldate varchar(8),times varchar(1),qty int)rnrninsert tmpTable rnselect '01','20090101','1',10 union allrnselect '02','20090102','2',20 union allrnselect '05','20090102','3',30 union allrnselect '03','20090101','2',20 union allrnselect '04','20090102','2',20 rnrnrn--日期不是固定的,可能每天都有rn--其中times 1表示上午 2表示下午 3表示晚上rn--此表为供应商送货表,现在的是想找出每个日期里,那些供应商送了什么货来rn--找出的结果如下表rnrn 20090101 20090102 rnsupplierid times qty supplierid times qty rn 01 1 10 02 2 20 rn 03 2 30 05 3 30rn 04 2 20
转列,与列转的两个语句,麻烦下!
[size=16px]其实就是两种数据变换,具体如下:[/size]rnrn[color=#FF0000][b]一、<em>行</em><em>转列</em>[/b][/color]rn[b]1、原数据:[/b]rn[img=https://img-bbs.csdn.net/upload/201404/19/1397892482_239139.jpg][/img]rnrn[b]2、想要结果:[/b]rnCI 频点rn1 11rn1 12rn1 13rn1 14rn1 15rn1 16rn2 21rn2 22rn2 23rn2 24rn2 25rn2 26rn2 27rn3 31rn3 32rn3 33rn3 34rn3 35rn3 36rn3 37rn3 38rn[b]3、导入数据:[/b]rn[code=sql]create table TB1 (CI nvarchar(10),[频点1 ] real,[频点2] real,[频点3] real,[频点4] real,[频点5] real,[频点6] real,[频点7] real,[频点8] real) rninsert into TB1 values('1',11,12,23,14,15,16,null,null)rninsert into TB1 values('2',21,22,23,24,25,26,27,null)rninsert into TB1 values('3',31,32,33,34,35,36,37,38)[/code]rnrn[color=#FF0000][b]二、列转<em>行</em>[/b][/color]rn1、原数据:rn[img=https://img-bbs.csdn.net/upload/201404/19/1397892623_930701.jpg][/img]rn[b]2、想要结果:[/b]rnCI 频点1 频点2 频点3 频点4 频点5rn1 11 12 13 rn2 22 23 24 25 rn3 33 34 35 36 37rnrn[b]3、导入数据:[/b]rnrn[code=sql]create table TB1 (CI nvarchar(10),[频点] real) rninsert into TB1 values('1',11)rninsert into TB1 values('1',12)rninsert into TB1 values('1',13)rninsert into TB1 values('1',14)rninsert into TB1 values('1',15)rninsert into TB1 values('1',16)rninsert into TB1 values('2',21)rninsert into TB1 values('2',22)rninsert into TB1 values('2',23)rninsert into TB1 values('2',24)rninsert into TB1 values('2',25)rninsert into TB1 values('2',26)rninsert into TB1 values('2',27)rninsert into TB1 values('3',31)rninsert into TB1 values('3',32)rninsert into TB1 values('3',33)rninsert into TB1 values('3',34)rninsert into TB1 values('3',35)rninsert into TB1 values('3',36)rninsert into TB1 values('3',37)rninsert into TB1 values('3',38)[/code]rnrn
求一 SQL语句 ,转列
查询<em>语句</em>:rnrnselect c.ZD 诊断,a.LB 费用类别,a.HZJE 费用金额 from SRCXB_ZYBR a,NHBBD b ,CYZMS c rnwhere a.ZYH=b.ZYH and a.ZYH=c.ZYH rnorder by c.ZD,a.LBrnrn结果:rn 诊断 费用类别 费用金额rn白内障 1 30.00rn白内障 1 75.00rn白内障 1 90.00rn白内障 1 75.00rn白内障 1 75.00rn白内障 1 75.00rn白内障 1 90.00rn白内障 1 75.00rn白内障 1 75.00rn白内障 1 90.00rn白内障 1 105.00rn白内障 2 12.00rn白内障 2 12.00rn白内障 2 10.00rn白内障 2 10.00rn白内障 2 10.00rn白内障 2 8.00rn白内障 2 8.00rn白内障 2 10.00rn白内障 2 10.00rn白内障 2 10.00rn白内障 2 14.00rn白内障 3 36.00rn白内障 3 122.00rn白内障 3 120.00rn白内障 3 120.00rn白内障 3 38.00rn白内障 3 35.00rn白内障 3 35.00rn白内障 3 37.00rn白内障 3 35.00rn白内障 3 121.00rn白内障 3 120.00rn白内障 4 105.50rn …………rn膀胱恶性肿瘤 1 30.00rn膀胱恶性肿瘤 1 150.00rn膀胱恶性肿瘤 1 330.00rn膀胱恶性肿瘤 1 60.00rn膀胱恶性肿瘤 1 120.00rn膀胱恶性肿瘤 2 16.00rn膀胱恶性肿瘤 2 16.00rn膀胱恶性肿瘤 2 28.00rn膀胱恶性肿瘤 2 18.00rn膀胱恶性肿瘤 2 4.00rn膀胱恶性肿瘤 3 25.00rn膀胱恶性肿瘤 3 334.00rn膀胱恶性肿瘤 4 152.00rn膀胱恶性肿瘤 4 49.00rn膀胱恶性肿瘤 4 29.00rn膀胱恶性肿瘤 4 29.00rn膀胱恶性肿瘤 4 313.50rn膀胱恶性肿瘤 5 277.00rnrn要求实现如下:rnrn诊断 类别1金额合计 类别2金额合计 类别3金额合计 rn白内障 rn膀胱恶性肿瘤rnrn…… rnrn
问个sql语句,有点像转列
如下,p_id 是人员ID,a,b,c是货品名称,jidu是季度,分为1,2,3,4。rn[code=sql]rncreate table #t(p_id varchar(10),a int,b int,c int,jidu int)rnrninsert into #trnselect '1',20,30,49,1 union allrnselect '1',21,35,49,2 union allrnselect '1',20,33,234,3 union allrnselect '1',40,220,22,4 union allrnrnselect '2',240,34,495,1 union allrnselect '2',220,356,494,2 union allrnselect '2',120,50,2,3 union allrnselect '2',202,30,23,4 rnrnrn--想要的结果rn--p_id a-1 a-2 a-3 a-4 b-1 b-2 b-3 b-4 c-1 c-2 c-3 c-4rn--1 20 21 20 40 30 35 33 220 49 49 234 22rn--2 240 220 120 202 34 356 50 30 495 494 2 23rnrn[/code]rnrn就是要一个人对应一<em>条</em>数据,这<em>条</em>数据分别是a货的1,2,3,4季度的,依次是b,c的1,2,3,4的
求一sql语句 转列
rnCOL1 COL2 COL3 COL4rn----------------------------rnA B 1 125rnA B 2 250rnA B 3 330rnA B 4 440rnA B 5 570rn........rnrn现在要显示为rnCOL1 COL2 COL3 COL4 COL5 COL6 COL7 .....rn------------------------------------------------------------rnA B 1 125 250 330 440 ....rnrn总之是COL1和COL2都显示在一<em>行</em>上面 怎么写这样的sql<em>语句</em>?
求一sql语句-----mssql求最小值问题
大家好,问题如下:rn表:tablern ID TIMECHARrn 1787 12rn 1787 13rn 1787 80rn 1998 32rn 1998 65rn 1998 99rn 1547 65rn 1547 90rn现在的问题是怎么把相同的ID只选一个且timechar是最小的rn要的效果如下:rn ID TIMECHARrn 1787 12rn 1998 32rn 1547 65rn理论上的<em>语句</em>是: select distinct id from talbe where timechar=最小值rn但是总报错,请大家帮我写一下,谢谢!rn
讨论一sql 语句在 access 和 mssql 中的不同!
网页中的 代码分一下几种情况rnkey为一个变量rn查询<em>语句</em>如下 数据库为 access 2000rnselect * from 表名 where 字段名='"&key&"' or 字段名 like '%"&key&"%'rnrn可以得到预期的效果 实现模糊查询,返回所有字段值中 包含 变量 key 的纪录rnrnselect * from 表名 where 字段名 like '%"&key&"%'rnrnMSSQL中结果可以找出所有字段值中包含 key 的纪录,但是在access却查不出任何记录rnrnselect * from 表名 where 字段名 like '*"&key&"*'rnrn在 access 数据库中 可以查到 所有 字段值中所有 包含 有 key 的记录,但是 在网页中却无法打开纪录集 (orst.open szSQL,conn,1,1 orst 确认定已无误)rnrnselect * from 表名 where 字段名 like '"&key&"'rnrn在 access 中可以找到字段值 与 key 相同的纪录rnrn希望了解这方面的高手 能帮忙说明一下,谢谢!
求一个转列的sql语句
如 表 A 表Brn 列A 列Brn 1 a,b,c,d - 1 arn 2 e,f,g 1 brn 1 crn ^…………rn 2 grnrn之前搞过这个。突然忘记之前的<em>语句</em>放在哪里了,请教下。
一个转列语句怎么写
站别 良品 不良品数量rn-----------------rnDIP 10 1rnPACK 20 0rnSMT 20 10rnTEST 20 3rnrn如何变成这样??rnrnrn状态 SMT DIP TEST PACKrn-------------------------rn良品数量 20 10 20 20rn不良品数量 10 1 3 0rn
转列SQL语句 谢谢
有个表数据如下:rnName Companyname date pricesrnA aa公司 2008-10-10 5.5 rnA ab公司 2008-10-09 4rnB aa公司 2008-10-10 5rnB ab公司 2008-10-9 4rnrn要实现的结果如下rnrnname aa公司 ab公司rna 5.5 4rnb 5 4rnrn这个主要是<em>行</em><em>转列</em>问题,因为刚接触SQL<em>语句</em>,搞不定. 谢谢高手rn
请问如何转列的sql语句?
比如有表 sm_userrncreate table sm_userrn(rn name char(1)rn)rnrninsert into (name) values('a');rninsert into (name) values('b');rn...可能有N<em>行</em>,rnrn查出来的结果想为 rna brn----------rn a brn注 第一<em>行</em>为列名.rn也就是N<em>行</em>转N列.
mysql sql语句转列问题
存在表score,记录学生的考试成绩,如下图所示:                现要求以 学生姓名,语文,数学,英语 这样格式显示学生成绩,如下图所示                1、首先,使用case when函数输出单个课程的成绩case when course='语文' then score end as 语文 case when course='数学' then score end ...
SQL语句转列真诚求教?
费用表: 费用ID 费用名称 合同表: 费用ID 客户ID 应收金额 已收金额 未收金额 客户表:客户ID 客户名称rn 01 安装费 01 1001 500 0 500 1001 Arn 02 服务费 02 1001 400 200 200 1002 Brn 01 1002 600 600 0rn 02 1002 200 50 150rn如何实现下表rnrn客户名称 安装费(应收) 安装费(已收) 安装费(未收) 服务费(应收) 服务费(已收) 服务费(未收)rn A 500 0 500 400 200 200rn B 600 600 0 200 50 150rn
求一SQL语句 转列
[img=https://img-bbs.csdn.net/upload/201309/03/1378189839_223312.jpg][/img]rnrn如果将上面的结构转换为:rnrn姓名 上午 下午rn张三 2013-8-1 8:20:29 2013-8-1 18:20:29rn李四 2013-8-1 8:20:29 2013-8-1 18:20:29
新手求一SQL语句怎么写,mssql
有两个表rn表a,有字段rnID(自增,key) 序号(唯一) 名称rn1 ssd001 name1rn2 ssd002 name2rn3 ssd003 name3rn4 ssd004 name4rn5 ssd005 name5rnrnrn表b,有字段rnID(自增,key) 序号(不唯一) 名称rn1 ssd001 NULLrn2 ssd001 NULLrn3 ssd001 NULLrn4 ssd004 NULLrn5 ssd005 NULLrnrn问表b如何根据序号在表a中查出序号相对应的名称,并把名称更新到表b中?rnrn
这样的一select 语句,mssql是怎么处理的?
--这样的一<em>条</em>select <em>语句</em>,<em>mssql</em>是怎么处理的?rnrnselect rn GetStylePrice(StyleID) as unitprice,rn sum(qty) as qty,rn GetStylePrice(StyleID) * sum(qty) as [cost]rnfrom stylernrn/*rn GetStylePrice(StyleID) 为一函数,参数为style.style_id返回单价,sum(qty)为总数量,unitprice * sum(qty) 为总价钱.rn问题:当计算 sum(qty)时,sql已经运算了一次求和,但是当在计算总价钱cost时,sql 是不是又运算了一次sum(qty)?rn同理,得到unitprice时,调用了一次GetStylePrice(StyleID),那么在计算cost时,是不是又调用了一次GetStylePrice(StyleID)??rnrn如果是这样,那么,这种运算不就是很那个不好吗?rn如果sql真是这样作运算的话,有什么方法可以避免呢?rnrn*/
语句
1.rn结果累加:rntbl:rnmon quantity EndQuantityrn1 | 1 | 1rn2 | 2 | 2rn3 | 3 | 3rn4 | 4 | 4rn5 | 5 | 5rn6 | 6 | 6rn7 | 7 | 7rn8 | 8 | 8rn9 | 9 |   9rn10 | 10 | 10rn11 | 11 | 11rn12 | 12 | 12rn处理后rnmon quantity EndQuantityrn1 | 1 | 1rn2 | 2 | 3rn3 |   3 | 6rn4 | 4 | 10rn5 | 5 | 15rn6 | 6 | 21rn7 | 7 | 28rn8 | 8 | 36rn9 | 9 | 45rn10 | 10 | 55rn11 | 11 | 66rn12 | 12 | 78rn=================================rn rn请大家用一<em>条</em>SQL完成!rn怎么做??
语句
三个表a,b,crn字段分别为rna:书、出版社rnb:ID、出版社rnc:书、出版社IDrn怎样把每本书对应的出版社的ID填入到c表中的出版社ID中rnrn
语句。。。。
MyDataList.DataKeys[MyDataList.SelectedItem.ItemIndex].ToString();rn这句<em>语句</em>是什么意思呢?
语句。。。
[code=SQL]rnSELECT COUNT(*),rn(SELECT CASE WHEN f_AJMLH IS NULL THEN '' ELSE f_AJMLH END ||'-'|| CASE WHEN f_AJSXH IS NULL THEN '' ELSE cast(f_AJSXH as varchar2(50)) END as f_ajh FROM foa_DA rnWHERE ID = '-13' )rnFROM foa_DA rn[/code]rnrnora-00937 : not a single-group group function..
not in语句
表A: 名称 颜色 规格 数量rn 1 1 1 1rn 2 2 2 2rn表B: 名称 颜色 规格 数量rn 1 1 1 1rn 3 3 3 3rnrn我想得到以下效果,<em>语句</em>应该怎么写?rn---------------------------rn名称 颜色 规格 数量rn3 3 3 3rnrnSELECT * FROM 表B rnWHERE 表B.名称,表B.颜色,表B.规格 NOT IN (表A.名称,表A.颜色,表A.规格)rn
Struts2 + Spring3 + Hibernate3.5 整合(实际使用项目,version2)下载
这是一个实际使用中的项目,可访问 http://cdbke.cuit.edu.cn 可查看效果及功能,后台需要登录后才能使用(出于安全性考虑这里就不给大家介绍了,另外还有一个struts1版本的,如有需要可以与我联系)。 此项目整合了目前主流和最前源的web开发技术:采用ehcache实现二级缓存(包含查询缓存);用sf4j及logback(log4j的升级版)记录日志;proxool(据说是dbcp和c3p0三者中最优秀的)做连接池;使用jquery的ajax实现仿google人名自动补全;头像上传剪切压缩处理。 包含有完整的jar包和源代码,可以直接下载编译部署和运行,这是专门为我们实 相关下载链接:[url=//download.csdn.net/download/iamfigo/2342439?utm_source=bbsseo]//download.csdn.net/download/iamfigo/2342439?utm_source=bbsseo[/url]
网络电视用flash软件制作教程下载
网络电视采用flash软件制作,内附有flash源代码,和教程。只要细心揣测一下,很简单的 相关下载链接:[url=//download.csdn.net/download/dudong1314/4279362?utm_source=bbsseo]//download.csdn.net/download/dudong1314/4279362?utm_source=bbsseo[/url]
屏幕录像破解版下载
ALLCapture setup屏幕录像破解版,内附注册码 相关下载链接:[url=//download.csdn.net/download/zhy96504/6005037?utm_source=bbsseo]//download.csdn.net/download/zhy96504/6005037?utm_source=bbsseo[/url]
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池
我们是很有底线的