复杂查询 [问题点数:100分,结帖人gallardo]

Bbs1
本版专家分:0
结帖率 97.99%
Bbs5
本版专家分:3675
Bbs9
本版专家分:59164
版主
Blank
优秀版主 2016年8月优秀大版主
2015年7月优秀大版主
2015年8月优秀大版主
2015年9月优秀小版主
2015年9月优秀大版主
2015年5月优秀小版主
2015年2月论坛优秀版主
2014年11月论坛优秀版主
Blank
红花 2016年1月 Oracle大版内专家分月排行榜第一
2015年6月 Oracle大版内专家分月排行榜第一
2015年4月 Oracle大版内专家分月排行榜第一
2015年3月 Oracle大版内专家分月排行榜第一
2015年2月 Oracle大版内专家分月排行榜第一
2014年6月 Oracle大版内专家分月排行榜第一
2009年11月 Oracle大版内专家分月排行榜第一
2009年10月 Oracle大版内专家分月排行榜第一
Blank
黄花 2015年9月 Oracle大版内专家分月排行榜第二
2015年7月 Oracle大版内专家分月排行榜第二
2015年1月 Oracle大版内专家分月排行榜第二
2014年12月 Oracle大版内专家分月排行榜第二
2014年11月 Oracle大版内专家分月排行榜第二
2014年8月 Oracle大版内专家分月排行榜第二
2014年7月 Oracle大版内专家分月排行榜第二
2014年5月 Oracle大版内专家分月排行榜第二
2010年1月 Oracle大版内专家分月排行榜第二
2009年9月 Oracle大版内专家分月排行榜第二
Blank
蓝花 2015年12月 Oracle大版内专家分月排行榜第三
2014年10月 Oracle大版内专家分月排行榜第三
2014年9月 Oracle大版内专家分月排行榜第三
2010年5月 Oracle大版内专家分月排行榜第三
2009年12月 Oracle大版内专家分月排行榜第三
2009年8月 Oracle大版内专家分月排行榜第三
Bbs9
本版专家分:58064
Blank
红花 2011年7月 Oracle大版内专家分月排行榜第一
2011年6月 Oracle大版内专家分月排行榜第一
2011年5月 Oracle大版内专家分月排行榜第一
2010年5月 Oracle大版内专家分月排行榜第一
2010年4月 Oracle大版内专家分月排行榜第一
Blank
黄花 2010年7月 Oracle大版内专家分月排行榜第二
2010年3月 Oracle大版内专家分月排行榜第二
Blank
蓝花 2010年6月 Oracle大版内专家分月排行榜第三
Bbs9
本版专家分:58064
Blank
红花 2011年7月 Oracle大版内专家分月排行榜第一
2011年6月 Oracle大版内专家分月排行榜第一
2011年5月 Oracle大版内专家分月排行榜第一
2010年5月 Oracle大版内专家分月排行榜第一
2010年4月 Oracle大版内专家分月排行榜第一
Blank
黄花 2010年7月 Oracle大版内专家分月排行榜第二
2010年3月 Oracle大版内专家分月排行榜第二
Blank
蓝花 2010年6月 Oracle大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs6
本版专家分:5057
Bbs1
本版专家分:88
Bbs7
本版专家分:14100
Blank
铜牌 2010年1月 总版技术专家分月排行榜第三
Blank
红花 2010年5月 Java大版内专家分月排行榜第一
2010年2月 Java大版内专家分月排行榜第一
2010年1月 Java大版内专家分月排行榜第一
2010年1月 Oracle大版内专家分月排行榜第一
2009年12月 Java大版内专家分月排行榜第一
2009年12月 Oracle大版内专家分月排行榜第一
Blank
蓝花 2010年2月 Oracle大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs3
本版专家分:909
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:5
Bbs1
本版专家分:90
数据库的复杂查询
多表<em>查询</em>/跨表<em>查询</em> 示例:<em>查询</em>所有的员工姓名及其所在部门的名称 SELECT ename,dname FROM emp,dept WHERE deptId=did; 注意:为了防止出现笛卡尔积,在多表<em>查询</em>的时候,需要添加<em>查询</em>条件 问题:无法<em>查询</em>出部门为NULL的员工,也无法<em>查询</em>出没有员工的部门。 解决: SQL99中的多表<em>查询</em>: (1)内连接 INNER ...
mybatis复杂查询例子
最近用到了mybatis框架,对于多表联合<em>查询</em>将结果集转化为<em>复杂</em>java对象。 现在写下这个例子,基本包括了多对多,一对多,多对一的<em>复杂</em>情况。   表结构和javabean 5张表:博客表blog,作者表author,文章表post,标签表tag,文章标签关联表post_tag。 每个博客对应一个作者,和多个文章。每个文章对应一个作者。文章和标签是多对多的关系。 建表sq...
sql2005复杂查询
sql2005 rnrngoods表 rn( rnid int primary key, rntitle varchar(300), rnprice numeric(9,2), rntid int, rn... rn) rn测试数据: rnid title price tid ... rn---------------------------------------------------------------------rn0 SQL菜鸟/第一卷 100.00 8 ...rn1 SQL菜鸟:第一卷 89.00 7 ... rn2 SQL菜鸟-第二卷(精) 405.00 8 ... rn3 我是SQL菜鸟 207.85 5 ... rn4 SQL高手来看看这个问题 800.95 8 ... rn... rn需求: rn根据title和tid统计出最大价格和最小价格写到另外一张表里: rn分隔符有:(,(,-,-,:,:,/ rn   例如: rn "SQL菜鸟/第一卷"    rn "SQL菜鸟-第二卷(精)" rn  这两条数据看成是同一条数据来统计出最小价格100.00和最大价格405.00,因为 rn   从title里从开始到第一次出现分隔符止取子串都为"SQL菜鸟" 并且他们的tid是相同的,rn 但是"SQL菜鸟:第一卷"与上面两条数据不能在一块统计,因为它的tid跟其他两个不同。rn <em>查询</em>结果像这样:rn title minprice maxprice 记录数rn--------------------------------------------------------------------------rn SQL菜鸟/第一卷 100.00 405.00 2rn SQL菜鸟:第一卷 89.00 89.00 1rn 我是SQL菜鸟 207.85 207.8 1 rn SQL高手来看看这个问题 800.95 800.95 1 rnrn这样的<em>查询</em>语句怎么写呀, rn请高手们帮帮忙,谢谢! rn
一个复杂的SQL查询
有表A,B,C,Drn表间关系:rnB表包含字段WOMANID,C表对应B表的每一个WOMANID有1-5条数量不等记录,有WOMANID字段,有CSID,D表有字段CSID和CSNAME,有记录8条rnA表是包含JGID和JGNAME,JGID是WONMANID的前5位前7位和前10位,rn想要的结果:rnA表的所有机构(JGID)下,使用某两种措施(CSNAME)或多种措施的妇女(B表记录)人数.rnrn本人步骤:rn一,建立联系,B表通过选取C表的最大MAX(CSID)建立关联,C表与D表CSID对应,rn二,通过条件<em>查询</em>得到包含CSNAME1的所有WOMAN记录rn三,通过截取WOMANID的5,7,10位与A表建立联系,COUNT后得到A机构下使用措施CSNAME1的妇女人数.结果表S1,rnrn重复一,二,三得到使用CSNAME2的妇女人数结果表S2rnrn四,通过select S1.机构,CSNAME1,CSNAME2 rnfrom S1,S2 rnwhere (S1.JGID=S2.JGID)的方法想得到A表机构下使用CSNAME1和CSNAME2的人数却提示SQL SERVER内部错误rnrn使用方法2:select s1.jgid,S1.csname1,S2.csname2rnfrom S1 join s2 on s1.jgid=s2.jgidrn也不行,同样提示SQL SERVER内部错误rnrn问本人的思路对不对,是不是有其它的<em>查询</em>办法,或其它的函数(我只是简单学习了SQL,好多东西都不会用)能直接得到结果.rn附:不能改变数据库结构,只能通过<em>查询</em>得到.rn非常感谢各位楼主,多次对本人问题的解答,网上学习真好.先谢谢了!!!!!!!!!!!!!!!
一个复杂的遍历树的查询
数据表rnid nodern170 -1rn171 170rn172 173rn173 -1rn35 171rn47 171rn12 47rn64 173rn13 47rnrn问题一、将每棵树按'树-干-叶'的顺序显示,显示结果如下:rnid node level norn170 -1 1 1rn171 170 2 2rn35 171 3 3rn47 171 3 4rn12 47 4 5rn13 47 4 6rn173 -1 1 7rn172 173 2 8rn64 173 2 9rnrn问题二、将表中的结果按节点所在的层次,将所有树按'树-干-叶'的顺序显示,显示结果如下:rnrnid node level norn170 -1 1 1rn173 -1 1 2rn171 170 2 3rn172 173 2 4rn64 173 2 5rn35 171 3 6rn47 171 3 7rn12 47 4 8rn13 47 4 9rn
FLEX 如何做复杂查询
FLEX + BLAZEDS + SPRING +JPA (HIBERNATE实现)rn如果做<em>复杂</em><em>查询</em>啊。。有多个条件的。组合<em>查询</em>rnrn有没有什么好的解决方案?
SQL复杂查询
我有两个表rnrnrnTable A: Table B: rnID Name Name_id content rn-------------- ---------------------------- rn1 ttt 1 math rn2 aaa 1 english rn3 ccc 1 physics rn4 ddd 2 english rn 2 chinese rn 3 french rnrn希望得到的结果 rnID Name content rn------------------------------- rn1 ttt math rn english rn physics rn2 aaa english rn chinese rn3 ccc french rn4 ddd rn请问各位大哥怎样能实现呢, 请指教
ORACLE复杂查询问题
数据如下rnA表rnrn列1 列2 列3rnrn1 2 3rnrn2 3 4 rnrn期望结果rnselect * from table where (列1=1 and 列2 = 2 and 列3=3)or (列1=2 and 列2 = 3 and 列3=4)rnrn请问除了用代码拼接成这样,还有sql可以拼接吗。
复杂查询问题
declare @s varchar(30) rnselect @s= DataBaseName from Metadata_DB where Metadata_DB.ID=(select DB from Metadata_Dataset where Date='2009-6-1 0:00:00') rnrn当<em>查询</em>结果DataBaseName 字段为多项的时候,接下来使用exec('use @s'+ ' select * from Image_1')<em>查询</em>出的记录会自动累加到一起显示么?rn举个例子,DataBaseName<em>查询</em>出3条,每一个exec后都有2个记录,最后会显示总共的6个记录么?rn我感觉这个错了,应该怎么写啊?
请教LINQ复杂查询
一个表route记录了某个IP地址各个时段的下行速率、下载、上传总字节等信息,想要<em>查询</em>反回所有IP地址下行速率为最大时那行数据,写了以下代码,反回是正确的。但是这样写法总感觉不是好的写法,想请高人指导一下,给个更优化的代码。rnrnrn[code=C#] DataTable dt = dataSet.Tables["route"];rn var query = (from row in dt.AsEnumerable() select new rowIpAdess = row.Field("IP地址") ).Distinct();rnrn foreach (var row in query)rn rnrnrnrn List drs = (from d in dt.AsEnumerable()rnrn where d["下行速率"].ToString() == (from f in dt.AsEnumerable()rn where f["IP地址"].ToString() == row.rowIpAdess.ToString()rn select f).Max(p => p["下行速率"]).ToString()rn select d).ToList();rn [/code]
存储过程-复杂查询
大家看看我的存储过程,哪里出错,如下:rnrnset ANSI_NULLS ONrnset QUOTED_IDENTIFIER ONrngornrnALTER PROCEDURE [dbo].[port_InOut]rn @pagenow int =1,rn @pagesize int = 10,rn @recordcount int=0 output,rn @pagecount int=0 output,rn @in int = 0 output,rn @into int = 0 output,rn @ou int = 0 outputrnASrn SET NOCOUNT ONrn declare @sqlstr nvarchar(4000),@condition nvarchar(4000)rn--处理条件rn set @condition=' where 1=1 ' rn--合成<em>查询</em>rn set @sqlstr='select top (@pagesize) * from (select sum(case when datediff(dd,date,getdate())=0 and Stat=''in'' then 1 else 0 end) as in,rnsum(case when datediff(dd,date,getdate())=0 and Stat=''into'' then 1 else 0 end) as into,rnsum(case when datediff(dd,date,getdate())=0 and Stat=''ou'' then 1 else 0 end) as ou,rnrow_number() over (group by Sitetitle ) as rn'rn + ' from View_InOut ' + @condition +')tb where rn>(@pagenow-1)*@pagesize group by Sitetitle;'rn + 'select @recordcount=count(*) from View_InOut ' + @condition rn--执行<em>查询</em>rn exec sp_executesql @sqlstr ,N'@pagenow int,@pagesize int,@recordcount int,@in int,@into int,@ou int output',rn @pagenow,@pagesize,@recordcount,@in,@into,@ou output;rnrn if @recordcount=null set @recordcount=0rn set @pagecount=ceiling(1.0*@recordcount/@pagesize)rnrn RETURNrnrn报错如下:rn消息 156,级别 15,状态 1,第 1 行rn关键字 'in' 附近有语法错误。rn(1 行受影响)rn(1 行受影响)rnrn其实只执行如下的SQL语句,用存储过程是要产生分页。SQL语句单独执行没有问题,存储过程分页部分也无问题。rnselect Sitetitle,rnsum(case when datediff(dd,date,getdate())=0 and Stat='in' then 1 else 0 end) as 'in',rnsum(case when datediff(dd,date,getdate())=0 and Stat='into' then 1 else 0 end) as 'into',rnsum(case when datediff(dd,date,getdate())=0 and Stat='ou' then 1 else 0 end) as 'ou'rnfrom View_InOut rngroup by SitetitlernSQL语句招行结果:rn3g 0 0 0rnsina 0 0 0rnSouJing 0 3 0rnrn
sql 复杂查询的问题
姓名 分数rn张三 12rn张三 23rn张三 56rn张三 6rn张三 9rn李四 8rn李四 5rn李四 9rn王宇 8rn王宇 5rn王宇 7rnrn我想<em>查询</em>出每个人的最低分数 如何<em>查询</em>?
SQL复杂查询问题!
我现在有一个表,有一个头痛的<em>查询</em>问题,看看哪个朋友可以帮忙划解一下!rnrn 表1 ID name mobile state timesrnrn 1 刘一 8888888 0 2009-09-17rn 2 李一 8777888 0 2009-09-16rn 3 刘一 8888888 0 2009-09-17rn 4 赵一 8888866 1 2009-09-18rn 5 刘一 8888888 0 2009-09-17rn 6 李一 8777888 0 2009-09-15rn 7 刘一 8888888 1 2009-09-14rnrn我现在想按手机号分组,更新相同记录的最新一条记录的时间并且把所有对应的state至1,其它相同记录时间不变,rn
复杂SQL 查询调优
原本写好的SQL脚本是这样的:rnSELECT /*+ PARALLEL (PR, 5)*/rn PR.PURCH_REQ_ID,rn PR.PURCH_REQ_ITM_NR,rn PO.PO_NR,rn PO.PO_ITM_NR,rn PR.PURCH_REQ_ITM_SRC_SYS_KY,rn PR.EFF_FRM_GMT_TS AS PREQ_EFF_FRM_GMT_TS,rn PR.PURCH_REQ_CRT_TS,rn PR.H_LGCL_DEL_IND AS PREQ_H_LGCL_DEL_IND,rn PR.D_LGCL_DEL_IND AS PREQ_D_LGCL_DEL_IND,rn PO.MFG_PTNR_SITE_ID,rn PR.PROD_ID,rn PR.PRE_DTF_CUST_CR_CHK_STAT_CD,rn PR.PURCH_REQ_PART_STAT_CD,rn PR.PLNT_CD,rn PR.SO_ID,rn PR.SO_LN_ITM_ID,rn PR.SCH_LN_ITM_ID,rn PR.PURCH_REQ_ITM_QT,rn PO.SRC_SYS_KY AS PO_SRC_SYS_KY,rn PO.EFF_FRM_GMT_TS AS PO_EFF_FRM_GMT_TS,rn PO.PURCH_ORG_CD,rn PO.PO_CRT_TS,rn PO.PO_ITM_QT,rn PO.PO_LN_ITM_DLVR_TX,rn PO.H_LGCL_DEL_IND AS PO_H_LGCL_DEL_IND,rn PO.D_LGCL_DEL_IND AS PO_D_LGCL_DEL_IND,rn ACK_ASN_MAX.PO_ACK_ITM_EXT_DOC_ID,rn ACK_ASN_MAX.PO_ACK_EFF_FRM_GMT_TS,rn ACK_ASN_MAX.PACK_ID,rn ACK_ASN_MAX.ADV_SHIP_NOTIF_ID,rn ACK_ASN_MAX.PO_LA_CRT_DT ,rn ACK_ASN_MAX.PO_LA_DT ,rn ACK_ASN_MAX.PO_LA_QT ,rn ACK_AB.PO_AB_CRT_DT ,rn ACK_AB.PO_AB_DT ,rn ACK_AB.PO_AB_QT ,rn ACK_WI.PO_WI_CRT_DT ,rn ACK_WI.PO_WI_DT ,rn ACK_WI.PO_WI_QTrnFROMrn SCO.PURCH_REQ_LC_LE PRrnJOINrn SCO.PO_LC_LE POrnONrn PR.PURCH_REQ_ID = PO.H_PURCH_REQ_IDrnAND PR.PURCH_REQ_ITM_SRC_SYS_KY = PO.PURCH_REQ_ITM_SRC_SYS_KYrnJOINrn (rn SELECT /*+ PARALLEL (ASN, 5)*/rn ACK_MAX.PO_NR,rn ACK_MAX.PO_ITM_NR,rn ACK_MAX.PO_ACK_ITM_EXT_DOC_ID,rn ACK_MAX.EFF_FRM_GMT_TS AS PO_ACK_EFF_FRM_GMT_TS,rn ACK_MAX.SRC_SYS_KY,rn ASN.PACK_ID,rn ASN.ADV_SHIP_NOTIF_ID,rn TRUNC(ASN.ADV_SHIP_NOTIF_CRT_TS) AS PO_LA_CRT_DT,rn TRUNC(ASN.ADV_SHIP_NOTIF_DLVR_TS) AS PO_LA_DT,rn ASN.ADV_SHIP_NOTIF_ITM_QT AS PO_LA_QTrn FROMrn SCO.ADV_SHIP_NOTIF_LC_LE ASNrn JOINrn (rn SELECT rn PO_NR,rn PO_ITM_NR,rn SRC_SYS_KY,rn MAX(PO_ACK_ITM_EXT_DOC_ID) AS PO_ACK_ITM_EXT_DOC_ID,rn EFF_FRM_GMT_TSrn FROMrn SCO.PO_ACK_LC_LErn WHERErn (rn PO_NR, PO_ITM_NR, EFF_FRM_GMT_TS) INrn (rn SELECTrn PO_NR,rn PO_ITM_NR,rn MAX(EFF_FRM_GMT_TS)rn FROMrn SCO.PO_ACK_LC_LErn GROUP BYrn PO_NR,rn PO_ITM_NR)rn GROUP BY PO_NR,rn PO_ITM_NR,rn SRC_SYS_KY,rn EFF_FRM_GMT_TS) ACK_MAXrn ONrn ASN.PO_NR = ACK_MAX.PO_NRrn AND ASN.PO_ITM_NR = ACK_MAX.PO_ITM_NRrn AND ASN.SRC_SYS_KY = ACK_MAX.SRC_SYS_KY) ACK_ASN_MAXrnONrn PO.PO_NR = ACK_ASN_MAX.PO_NRrnAND PO.PO_ITM_NR = ACK_ASN_MAX.PO_ITM_NRrnAND PO.SRC_SYS_KY = ACK_ASN_MAX.SRC_SYS_KYrnJOINrn (rn SELECT /*+ PARALLEL (ACK, 5)*/rn ACK.PO_NR,rn ACK.PO_ITM_NR,rn SRC_SYS_KY,rn TRUNC(ACK.PO_ACK_ITM_CRT_TS) AS PO_AB_CRT_DT,rn TRUNC(ACK.PO_ACK_ITM_VNDR_CONF_TS) AS PO_AB_DT,rn ACK.PO_ACK_ITM_QT AS PO_AB_QTrn FROMrn SCO.PO_ACK_LC_LE ACKrn WHERErn ACK.PO_ACK_ITM_CONF_CATG_CD = 'AB') ACK_ABrnONrn PO.PO_NR = ACK_AB.PO_NRrnAND PO.PO_ITM_NR = ACK_AB.PO_ITM_NRrnAND PO.SRC_SYS_KY = ACK_AB.SRC_SYS_KYrnJOINrn (rn SELECT /*+ PARALLEL (ACK, 5)*/rn ACK.PO_NR,rn ACK.PO_ITM_NR,rn SRC_SYS_KY,rn TRUNC(ACK.PO_ACK_ITM_CRT_TS) AS PO_WI_CRT_DT,rn TRUNC(ACK.PO_ACK_ITM_VNDR_CONF_TS) AS PO_WI_DT,rn ACK.PO_ACK_ITM_QT AS PO_WI_QTrn FROMrn SCO.PO_ACK_LC_LE ACKrn WHERErn ACK.PO_ACK_ITM_CONF_CATG_CD = 'WI') ACK_WIrnONrn PO.PO_NR = ACK_WI.PO_NRrnAND PO.PO_ITM_NR = ACK_WI.PO_ITM_NRrnAND PO.SRC_SYS_KY = ACK_WI.SRC_SYS_KY;rnrn执行计划是这样的:rn---------------------------------------------------------------------------------------------------------------------------------------------------rn| Id | Operation | Name | Rows | Bytes |TempSpc| Cost (%CPU)| Time | TQ |IN-OUT| PQ Distrib |rn---------------------------------------------------------------------------------------------------------------------------------------------------rn| 0 | SELECT STATEMENT | | 8136 | 3456K| | 35106 (13)| 00:05:36 | | | |rn| 1 | PX COORDINATOR | | | | | | | | | |rn| 2 | PX SEND QC (RANDOM) | :TQ10001 | | | | | | Q1,01 | P->S | QC (RAND) |rn| 3 | NESTED LOOPS | | | | | | | Q1,01 | PCWP | |rn| 4 | NESTED LOOPS | | 8136 | 3456K| | 35106 (13)| 00:05:36 | Q1,01 | PCWP | |rn| 5 | NESTED LOOPS | | 737 | 245K| | 34142 (14)| 00:05:27 | Q1,01 | PCWP | |rn| 6 | NESTED LOOPS | | 347 | 99K| | 33945 (14)| 00:05:25 | Q1,01 | PCWP | |rn| 7 | NESTED LOOPS | | 294 | 73206 | | 33778 (14)| 00:05:23 | Q1,01 | PCWP | |rn|* 8 | HASH JOIN | | 510 | 73950 | | 33595 (14)| 00:05:21 | Q1,01 | PCWP | |rn| 9 | BUFFER SORT | | | | | | | Q1,01 | PCWC | |rn| 10 | PX RECEIVE | | 1676 | 127K| | 32966 (14)| 00:05:15 | Q1,01 | PCWP | |rn| 11 | PX SEND BROADCAST | :TQ10000 | 1676 | 127K| | 32966 (14)| 00:05:15 | | S->P | BROADCAST |rn| 12 | VIEW | | 1676 | 127K| | 32966 (14)| 00:05:15 | | | |rn| 13 | HASH GROUP BY | | 1676 | 92180 | | 32966 (14)| 00:05:15 | | | |rn| 14 | VIEW | VM_NWVW_2 | 1676 | 92180 | | 32966 (14)| 00:05:15 | | | |rn|* 15 | FILTER | | | | | | | | | |rn| 16 | HASH GROUP BY | | 1676 | 114K| | 32966 (14)| 00:05:15 | | | |rn|* 17 | HASH JOIN | | 31M| 2104M| 505M| 29531 (4)| 00:04:43 | | | |rn| 18 | INDEX FAST FULL SCAN| PO_ACK_LC_LE_XIE8 | 14M| 341M| | 2615 (6)| 00:00:25 | | | |rn| 19 | INDEX FAST FULL SCAN| PO_ACK_LC_LE_XIE9 | 14M| 614M| | 3177 (5)| 00:00:31 | | | |rn| 20 | PX BLOCK ITERATOR | | 3471K| 221M| | 622 (6)| 00:00:06 | Q1,01 | PCWC | |rn| 21 | TABLE ACCESS FULL | ADV_SHIP_NOTIF_LC_LE | 3471K| 221M| | 622 (6)| 00:00:06 | Q1,01 | PCWP | |rn| 22 | TABLE ACCESS BY INDEX ROWID | PO_LC_LE | 1 | 104 | | 2 (0)| 00:00:01 | Q1,01 | PCWP | |rn|* 23 | INDEX UNIQUE SCAN | PO_LC_LE_XPK | 2 | | | 1 (0)| 00:00:01 | Q1,01 | PCWP | |rn|* 24 | TABLE ACCESS BY INDEX ROWID | PO_ACK_LC_LE | 1 | 46 | | 3 (0)| 00:00:01 | Q1,01 | PCWP | |rn|* 25 | INDEX RANGE SCAN | PO_ACK_LC_LE_XIE9 | 1 | | | 2 (0)| 00:00:01 | Q1,01 | PCWP | |rn|* 26 | TABLE ACCESS BY INDEX ROWID | PO_ACK_LC_LE | 2 | 92 | | 3 (0)| 00:00:01 | Q1,01 | PCWP | |rn|* 27 | INDEX RANGE SCAN | PO_ACK_LC_LE_XIE9 | 1 | | | 2 (0)| 00:00:01 | Q1,01 | PCWP | |rn|* 28 | INDEX RANGE SCAN | PURCH_REQ_LC_LE_XIE8 | 15 | | | 2 (0)| 00:00:01 | Q1,01 | PCWP | |rn| 29 | TABLE ACCESS BY INDEX ROWID | PURCH_REQ_LC_LE | 11 | 1034 | | 11 (0)| 00:00:01 | Q1,01 | PCWP | |rn---------------------------------------------------------------------------------------------------------------------------------------------------rn rn由于这些表的数量都非常大,需要进一步调优这个<em>查询</em>,请大家给点建议。rn多谢
复杂查询应用问题
rn型号2556 分别在A,B,C仓库有库存。rn下面是我做的<em>查询</em>结果。rn-----------------------------------------rnID 订单号 型号 A仓库 B仓库 C仓库 下单日期rn1 001 2556 10 20 100 2011-09-1rn2 002 2556 10 20 100 2011-10-1rnrnrn现在要做成以下效果:rn同一型号,当下单日期最早,库存显示在最早的订单那行。rn如果存在多张订单的下单日期一样,则库存显示在 ID值最小的订单那行。rn----------------------------------------rnID 订单号 型号 A仓库 B仓库 C仓库 下单日期rn1 001 2556 10 20 100 2011-09-1rn2 002 2556 2011-10-1rnrn3 007 2600 30 40 120 2011-11-2rn4 008 2600 2011-11-2rn5 009-1 2600 2011-11-2rnrnrn请问能否用SQL实现?rnrn
???查询过于复杂"
Set MyRs = New ADODB.Recordsetrn sql = "SELECT * FROM " & MyTable & "WHERE Attendate=#8/21/2001# "rn MyRs.CursorLocation = adUseClientrn MyRs.LockType = adLockOptimisticrn MyRs.Open sql, MyCnn 'MyCnn是我建立的连接rnrntemp = MyRs .RecordCountrn If temp <> 0 Thenrn MyRs .MoveFirstrn end ifrn MyRs Attendate")==#7/21/2001# rn MyRs.update ’运行到此句时"<em>查询</em>过于<em>复杂</em>"rn
分组统计复杂查询
现有表tb_resume:结构为rnresumeid(主键id) userid(外键int) tag(int) lizhi(int) kaichu(int) quantui(int) youxiu(int) 等字段rn每个字段值为1和0rnrn现在要以一条<em>查询</em>语句统计出:以userid分组,tag=1的count,lizhi=1的count,kaichu=1的count,quantui=1的count,youxiu=1的countrnrn怎么写这条SQL语句呀,高手请帮帮忙,谢谢~~~小弟在线等
复杂的唯一查询
有SQL高手在吗?有个<em>复杂</em><em>查询</em>请指教?rnrn列出一个表里面两个字段相同的记录条数怎么写? rnrn如:rnid field1 field2rn1 a 1rn2 a 2rn3 a 1rn4 b 0rn5 b 1rn6 b 1rn7 b 0rnrn要求输出:rnrnid field1 field2 numrn1 a 1 2rn2 a 2 1rn4 b 0 2rn5 b 1 2rnrnrn
复杂查询,请帮忙!
表1:Id,Name(编号,公司名)rn表2:Cid,Date,Amount(公司编号,日期,数量)rn输入一个日期,包含年和月,查找其中一公司包含该月的连续三个月有没有数据存在,譬如说:rn查找公司001的2005年3月,则需要查找1、2、3月或者2、3、4月又或者3、4、5月有没有数据存在!
复杂查询案例四
本课程主要讲解如下内容:Oracle体系结构、Oracle 基础管理、SQL 语言、Sequence和同义词、数据字典及用户管理、E-R模型、Power Designer设计工具。在本课程讲解之中会提供有相应的练习习题以及综合案例分析,帮助读者迅速掌握Oracle数据库的核心开发技能。官方QQ群:612148723。
access 复杂查询 90分
表一 ID NAMErn 1 张三rn 2 李四rn 3 王五rn表二 ID NAMErn 1 1,3rn怎么根据表二新建一个<em>查询</em>得到以下内容rn<em>查询</em> ID NAMErn 1 张三,王五
关于hql的复杂查询
我有个产品表叫product,还有个供货商表,叫sub,产品表对供货商是一对多,现在我在页面遍历所有产品的同时,想把供货商表里id最大的并且“中标”的供货商里的属性:采购价 也显示到页面上,请问大家怎么使用hql语句<em>查询</em>?rn表结构: rn product:id,name,供货商的集合:subs rn sub:id,product,price,是否中标rn页面要遍历的是:所有product,字段是:rn id 产品名 供货商价格rnrnrnrn求求各位想想办法,谢谢大家。
asp复杂查询问题
sql数据库表中有城市、年份、数据rn<em>查询</em>如:北京、天津、上海三个或以上城市,2001年、2002年或多年数据<em>查询</em>。rn显示为:城市\年份 2001年 2002年 2003年rn 北京 12 33 63rn 天津 32 62 78rn 上海 23 333 34rn如何用asp实现<em>查询</em>显示,多谢了!!!
MongoTemplate数据库复杂查询
一、模糊查找 Pattern pattern=Pattern.compile(&quot;.*&quot;+params.get(&quot;name&quot;)+&quot;.*&quot;,Pattern.CASE_INSENSITIVE); query.addCriteria(new Criteria(new Criteria(&quot;ziduan&quot;).regex(pattern))); //以上是模糊查找的设置条件语句 二、数组内匹配文档字段 ...
复杂的select语句查询
  --<em>复杂</em>的select<em>查询</em> --1.给列起别名 select stuName as 姓名',--第1种起别名方法,推荐用法 stuNumber 学号,--第2种起别名方法 性别=stuGender --第3种起别名方法  from TbStudent   --2.select关键字之后,可以跟任何表达式, --往往用在给<em>查询</em>结果构造-一个表中没有的字段(但它是临时存在的,<em>查询</em>不出...
一个复杂查询
有两个表A,Brna表rn---------------------------rna1 a2 a3rn---------------------------rn1 a 11rn2 b 22rn3 c 33rn1 a 44rn2 b 22rnb表rn---------------------------rna1 a2rn---------------------------rn1 arn5 ern4 drn2 brn我想通过这两个表<em>查询</em>得到如下的结果rn---------------------------rna1 a2rn---------------------------rn1 arn2 brn3 crn4 drn5 ern如何来写sql语句rnrn
复杂查询的分页问题?
我做了一个<em>复杂</em><em>查询</em>,用一个变量存<em>查询</em>条件,然后结果分页显示.变量是一个字符型,例如会是:"where fieldA1 like % 中国北京 %"rn问题是分页显示<em>查询</em>结果的时候,我把这个变量作为条件之一传到下一页的时候,这个<em>查询</em>的条件变量将只有"where fieldA1 like"这不完整段,rn怎么解决这个问题呢?
==============SQL 复杂查询问题===============
现有一表Table:rn字段为 货号,生产数量,年,月,日rn怎样用<em>查询</em>统计得到报表:rnrn货号,本月生产数量,累计生产数量rn1123 500 6000rn1124 300 300rn1125 6000 15000 rnrnrn将年、月用参数传入<em>查询</em>。rn
多表复杂查询请教
rnrn有四张表rnSalesWasteBook (销售流水表)rn------------------rnSalesOrderCodernCustomercodernArrivedDateTime(时间)rn......rnrnGoods(商品信息)rnGoodsNamernGoodsCodernPricern.....rnrnCustomer(客户信息)rnCustomernamernUpCustomerCode (上级客户编码)rnCustomercode(本身编码)rn........rn问题出在这里,比如很多超市有很多分场,现在要统计的是把所有的分场统计在一起,rnrnSalesOrderDetail(销售明细) rn---------------rnSalesOrderCodernGoodsPricernQuantityrn.............rn现在我要<em>查询</em>一段时间内的销售记录,这样查的话,能把所有的查出来,但是不能把分场的归到总的里面,怎么把分场的归到总的里面?rnrn"SELECT B.GoodsCode,B.GoodsName, C.GoodsPrice,Sum(Quantity) As Amount from SalesWasteBook AS A, Goods As rnrnB,SalesOrderDetail C ,Customer As D Where A.SalesOrderCode=C.SalesOrderCode And B.GoodsCode=C.GoodsCode and rnrnC.GoodsCode='"&GoodsCode&"' and A.CustomerCode='"&CustomerCode&"' and ArrivedDateTime>=#"&StartTime&"# and rnrnArrivedDateTime rnrnrnrn现在该怎么改进这个<em>查询</em>?数据库是ACCESS的rnrn
挑战复杂查询
有这样一张表rn表名 字段名 主键 类型 允许空 索引 索引排序rnOrders OrderID √ int PK_Orders 升序rn CustomerID √ nchar √ CustomerID 升序rn Employee datetime EmployeeID 升序rnProducts ProductID int PK_Products 升序rn ReorderLevel datetime √ rn Discontinued bit rnOrder OrderID √ int PK_Order_Details 升序rn ProductID √ datetime rn UnitPrice money rn要求每一个表名必须选一个且只有一个字段名rn条件为:1、有非空datetime类型且是索引优先用datetime字段类型的索引rn 2、有非空datetime类型但不是索引则优先datetime不用同一个表名的其他索引rn 3、同一个表名没有非空datetime类型,但有索引则用降序的索引rn 4、没有索引的则用主键。也是优先用datetime类型字段rn 5、没有索引,没有主键的表,则任选一个且只有一个字段名,也是datetime优先rn 6、字段名必须是非空rn结果应该为:rn表名 字段名 主键 类型 允许空 索引 索引顺序rnOrders Employee datetime EmployeeID 升序rnrnProducts ReorderLevel datetime √ rn rnrnOrder ProductID √ datetime rn也就是datetime 索引 最优先rn其次是索引rn其次是主键rnrn
sql复杂查询
前言  前面的一篇文章写了下数据库设计和SQL语句基础,里面都是简单的增删改查,而且对最重要的<em>查询</em>也没有深入研究,实在是罪过,那么本文就sql<em>复杂</em>的<em>查询</em>语句进行探讨,也是当作一个记录好了<em>复杂</em><em>查询</em>No.1假设我们现在有张这样的score表(sn表示student_name学生姓名,cn表示课程class_name名字,sc表示score成绩) sn cn sc 光头 语文 9
复杂查询求救
表ArnDate BH Numberrn2012-12-1 1 10rn2012-12-1 2 20rn2012-12-1 3 30rn2012-12-2 1 10rn2012-12-2 2 20rn2012-12-3 1 10rnrn表BrnDate BH rn2012-12-1 2rn2012-12-1 3rn2012-12-2 1rnrnrnrn结果:rn2012-12-1 60 50 10rn2012-12-1 30 20 10rn2012-12-1 10 10 10rnrnrn即对表A以Date分组统计,后然后以日期为索引联合表B和表A进行<em>查询</em>,表A中相应日期对应的数据再减去联合<em>查询</em>的数据。rn表A实际是销售数据,表B是退货数据,表A包含了B的信息,但B中没有包含金额数据。不知道是谁这么设计的数据库,真晕,改结构已经没有办法了,可能是利用现有的结构来做了。rn谢谢各位的指点! rnrnrn
sql 复杂查询
以下是2个数据源和1个结果,请高手解答。。。[img=https://img-bbs.csdn.net/upload/201412/04/1417667711_505509.jpg][/img][img=https://img-bbs.csdn.net/upload/201412/04/1417667718_228029.jpg][/img][img=https://img-bbs.csdn.net/upload/201412/04/1417667730_102391.jpg][/img]
SQL的复杂查询
我有一个表,表中是一个个订单数,字段包括产品编号 名字 订单数量 原料编号 重量 生产机器 顺序 日期 班组 数量rn[img=https://img-bbs.csdn.net/upload/201807/31/1533033703_104466.png][/img]rn我想做个统计,在某一天,这个产品的订单情况,<em>查询</em>时间段最多3天,把日期和班组合并做为一个字段,数量做为一个字段,本来想用纵转横的,但自己搞不定,之前发贴咨询过,版主回复我还没理解。再请教一下大家,如何实现下面的结果:rn[img=https://img-bbs.csdn.net/upload/201807/31/1533034057_305558.png][/img]rn我是要放在程序代码的SQL脚本中的,对于上一个帖子版本回复的存储过程没接触过,想有没有直接SQL<em>查询</em>语句实现的方法,谢谢大家!
sqlserver 复杂查询
A表rnrn单号 行号 制单日 更新日rn001 1 2015-01-01 nullrn002 1 2015-01-01 2015-01-02rn003 1 2015-01-01 nullrn003 2 2015-01-01 nullrn003 3 2015-01-01 nullrnrnrnB表rn rn单号 行号 日期rn001 1 2015-01-01 rn002 1 2015-01-02 rn003 1 2015-01-01 rn003 2 2015-01-01 rn003 3 2015-01-01 rnrnrn1。将A表中的数据全部<em>查询</em>出来保存到B表,如果更新日为null保存制单日否则保存更新日。 rn2。<em>查询</em>A表中的数据时判断B表是否存在该条记录,存在则不<em>查询</em>出来。rn 难点来了,A表的更新日是会变化的,如果A表更新日变化了,则将该条变化的一条数据<em>查询</em>出来 rn rn使用sql<em>查询</em>语句。
再来一个复杂查询问题
表的结构如下:rnid numb name rn1 11 aarn2 12 aarn3 13 bbrn4 14 ccrnrn有几个同样结构的表rnrn要求如下:rn统计所有表中name=aa的记录个数rnrn
Mysql关联复杂查询
SELECT '出票' as ticketType, a.orderNo as orderno, a.mainAreaName as , CASE a.mainAreaName WHEN '空包' THEN '空包' ELSE 'VIP' END as producttype, DATE_FORMAT( b...
mybatis-复杂查询
1、自定义provider类构造sql语句,type 属性用于指定获取sql语句的指定类,method 属性用于指定类中要执行获取sql语句的方法,在xxxProvider类中必须使用Map对象接收参数或者是当前类对象作为参数。 @SelectProvider(type=xxxx.class,method=”xxxx”) public class SearchCoursesSearch {...
mysql稍微复杂查询
-- 根据表的一个字段id,关联<em>查询</em>出其他字段,并赋值给新表 UPDATE report_container_transportation a,base_line b,base_station c set a.line_name = CONCAT(if(b.go_or_back =1 ,'WB','EB'),c.cn_name) WHERE a.create_date &gt; '201904...
表的复杂查询---子查询
1.什么是子<em>查询</em>    指嵌入在其他sql语句中的select语句,也叫做嵌套<em>查询</em> 2.单行子<em>查询</em>   是指只返回一行数据的子<em>查询</em>语句 eg.如何显示和SMITH同一部门的所有员工    select * from emp where depno=(select depno from emp where ename='SMITH') 3.多行子<em>查询</em>   指返回多行数据的子<em>查询</em> eg
表的复杂查询-—多表查询
员工表emp:     字段:empno(编号),ename(姓名),job(职位),mgr(上级的编号),hiredate(入职时间),sal(薪水),comm(奖金),deptno(部门编号) 部门表dept    字段:deptno(部门编号),dname(部门名),loc(地点)  一.介绍 1.显示sales部门位置及其员工的名称     select
表的复杂查询
员工表emp:     字段:empno(编号),ename(姓名),job(职位),mgr(上级的编号),hiredate(入职时间),sal(薪水),comm(奖金),deptno(部门编号) 部门表dept    字段:deptno(部门编号),dname(部门名),loc(地点) 1.数据分组——max,min,avg,sum,count   ----如何显示所有员工中工
MySQL 复杂查询
记录一些自己不常用的 SQL <em>查询</em>语句。 例子:现有一张老员工表 staff,员工信息包括姓名,部门,薪水以及等级,公司将新员工放入数据库中的另一张表 newStaff。现在我需要我们<em>查询</em>哪一个部门的哪位员工薪水最高。 join <em>查询</em>简单分析一下,两张表,我们要一起<em>查询</em>获得结果首先会用到连接<em>查询</em>,其次需要知道是哪一个部分的,我们要按照部门来聚合,会用到 group by,条件是最高的一位,简单使
oracle表的复杂查询
命名列的别名可以带as,也可以不带as,命名表的别名不能 带as   数据库的引擎在解析sql语句的时候是按照从左到右的顺序进行解析的,所以对于精确匹配条件应该写在左边   *当某个<em>查询</em>语句中有多个<em>查询</em>条件,且其中的一个<em>查询</em>条件中出现了选择类型的语句时,此时该条件要用括号括起来,否则会出错的 eg:<em>查询</em>工资高于500或是岗位为MANAGER的雇员,同时还要满足他们的姓名的首写字母为大写的...
mysql子查询复杂查询
课程名称MySQL数据库技术实验成绩 实验名称实验五:<em>复杂</em><em>查询</em>学号 姓名 班级 日期 实验目的:1.掌握select语句的基本语法;2.掌握连接<em>查询</em>和子<em>查询</em>的使用方法;实验平台:MySQL+SQLyog;实验内容与步骤:以下操作均在YGGL数据库中进行。一、子<em>查询</em>练习:1. 查找在财务部工作的员工的情况。 2. 使用子<em>查询</em>的方法查找所有收入在2500元以下的员工的情况。 3. 查找研发部年龄不低于...
SQL-(3) --复杂查询
-- 表的<em>复杂</em><em>查询</em> 多表<em>查询</em> select * from emp, dept -- 笛卡尔积 emp X dept -- 显示雇员名称,雇员工资及所在部门的名字,部门号 select ename, sal, loc, emp.deptno from emp, dept where dept.dname='sales' and emp.deptno = dept.deptno -- 表名太长
Oracle之复杂查询
实例1:列出薪资高于在部门30工作的所有员工的薪资的员工姓名和薪资,部门名称,部门人数。 -emp 表:姓名,薪资,部门人数; -dept 表:部门名称;第一步:找出30部门的所有雇员的工资,返回多行单列; select sal from emp where deptno=30;第二步:返回多行单列,只能在where子句里面使用子<em>查询</em>(in,any, all),应该使用>all ,找到员
存储过程复杂查询问题
我在做一个服务器管理系统:rn有一台帐务服务器(CtrlSvr),若干台业务服务器(S1、S2、S3)。rn系统有很多用户,每个用户允许与服务器建立n个连接(每个用户的n都不同,0
请教复杂查询的例子?
最近在做个网站,里头有<em>复杂</em><em>查询</em>的页面..自己给搞乱了.想请问下大虾们,哪里有关于这<em>复杂</em><em>查询</em>的例子可以参考下...(文本框\复选框\关键字三者合起来)复选框是用来排序(货号\时间\价格)的.rn谢谢!
复杂查询书籍
那些关于oracle数据库_<em>复杂</em><em>查询</em>_书籍,希望能对你们有些帮助
复杂查询案例二
本课程主要讲解如下内容:Oracle体系结构、Oracle 基础管理、SQL 语言、Sequence和同义词、数据字典及用户管理、E-R模型、Power Designer设计工具。在本课程讲解之中会提供有相应的练习习题以及综合案例分析,帮助读者迅速掌握Oracle数据库的核心开发技能。官方QQ群:612148723。
复杂查询案例三
本课程主要讲解如下内容:Oracle体系结构、Oracle 基础管理、SQL 语言、Sequence和同义词、数据字典及用户管理、E-R模型、Power Designer设计工具。在本课程讲解之中会提供有相应的练习习题以及综合案例分析,帮助读者迅速掌握Oracle数据库的核心开发技能。官方QQ群:612148723。
05复杂查询
系统介绍基于Flask框架的Web应用开发,小快轻,当然依然水煮风格
oracle复杂查询
<em>复杂</em>select语句 操作集合 Union和Union All <em>查询</em>一: select message_title, message_content, send_begin_time   from ap_message am, ap_message_receive mr  where am.message_id = mr.message_id union selec
SQL复杂查询
嵌套<em>查询</em> 定义:内<em>查询</em>先执行,内<em>查询</em>给外<em>查询</em>提供参数,外<em>查询</em>再<em>查询</em>。 语法:select * from 表1  where  字段=(select *from 表2); 关联子<em>查询</em> 定义:外<em>查询</em>先执行,给内<em>查询</em>提供参数,内<em>查询</em><em>查询</em>后给外<em>查询</em>提供参数,外<em>查询</em>再执行。 语法:select    字段=(select *from 表2) from 表1 ; 处理NULL数据——I
单表的一个复杂查询
表的结构如下:rnID Tag ProIDrn1 View 1rn2 View 4rn3 View 1rn4 Down 1rn5 View 1rn6 View 2rn7 View 1rn8 View 1rn9 View 4rn10 View 1rn11 View 1rn12 View 3rnrn我要实现下面的效果:rnProID ViewTimes DownTimesrn1 7 1rn2 1 0rn3 1 0rn4 2 0rnrn如何写这个存储过程?????
sql 复杂查询
表Arnnumdw numbm date lx markrn1 2 2013/1 1 5rn1 2 2013/2 1 5 rn1 3 2013/1 1 7rn1 3 2013/2 1 7rn3 2 2013/1 1 5rn3 3 2013/2 1 7rn5 2 2013/1 1 5rn5 3 2013/2 1 7rn7 2 2013/1 1 5rn7 3 2013/2 1 7rn9 2 2013/1 1 5rn9 3 2013/2 1 7rnrn表Brnnumbm bmjcrn2 人事部门rn3 后勤部门rn4 技术部门rnrn要实现的<em>查询</em>结果:rnnumdw year month every/total 人事部门 后勤部门 count countf rn1 2013 2 1 1 1 2 1 rn1 2013 2 2 2 2 4 2rn3 2013 2 1 1 1 2 1rn3 2013 2 2 1 1 2 1rnrn注:rnevery/total 1表示当月,2表示截止到当前月(一年度)rn人事部门、后勤部门这些列为动态,根据<em>查询</em>条件确定,值为表A,mark=5的合计rncount 为人事部门、后勤部门等列值的sumrncountf 与count类似,但是mark=7
简单表的复杂查询
表A 中几个字段 工号 日期 上班时间rnrnrn要做一个<em>查询</em>。要求:rnrn找出任意连续七天上班时间的和大于60个小时的工号 和 七个日期
structs乱码问题下载
解决structs乱码问题 ㈠页面显示中文乱码 ㈡传递参数中文乱码 ㈢国际化资源文件乱码 相关下载链接:[url=//download.csdn.net/download/chenyuan1688/2145248?utm_source=bbsseo]//download.csdn.net/download/chenyuan1688/2145248?utm_source=bbsseo[/url]
网页中嵌入flv 格式视频下载
网页中嵌入flv 格式视频,直接可以运行的,很简单只要引入一个js即可 相关下载链接:[url=//download.csdn.net/download/nai598455803/5133388?utm_source=bbsseo]//download.csdn.net/download/nai598455803/5133388?utm_source=bbsseo[/url]
Virtex-5配置手册下载
Virtex-5配置手册,从其他地方下载的,希望有帮助与需要的人吧 相关下载链接:[url=//download.csdn.net/download/kkkcccy/5208435?utm_source=bbsseo]//download.csdn.net/download/kkkcccy/5208435?utm_source=bbsseo[/url]
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池
我们是很有底线的