请教一个SQL语句的问题 [问题点数:20分,结帖人crazymanonly]

Bbs1
本版专家分:0
结帖率 99.49%
Bbs10
本版专家分:102159
Blank
铜牌 2003年12月 总版技术专家分月排行榜第三
Blank
黄花 2004年1月 MS-SQL Server大版内专家分月排行榜第二
2003年12月 MS-SQL Server大版内专家分月排行榜第二
2003年10月 MS-SQL Server大版内专家分月排行榜第二
2003年9月 MS-SQL Server大版内专家分月排行榜第二
Blank
蓝花 2004年2月 MS-SQL Server大版内专家分月排行榜第三
2003年11月 MS-SQL Server大版内专家分月排行榜第三
Bbs6
本版专家分:5602
Bbs6
本版专家分:6196
其他相关推荐
问题请教工程,问题请教工程
问题请教工程,问题请教工程,问题请教工程,问题请教工程,问题请教工程,问题请教工程,问题请教工程,问题请教工程,
如何请教别人问题
提问的智慧。
英文邮件礼仪:向教授请教学术问题
英文邮件礼仪:向教授请教学术问题   邮件主题 邮件主题(subject)不需要写自己的名字。名字是在邮件系统设置里设定好的,在发件时会替换显示实际地址,所以无需在主题里再写一遍。 [关键内容是要在主题里就写明白是否有推荐人,以及主要是什么事。很多教授只看主题。]   一个好的标题,要能简洁地概括邮件的目的或内容。如果你对教授的某个研究项目感兴趣,就可以用这个研究方向作标题,例如"De
常用的英文邮件语句
工作邮件中常用的英文语句收集整理,告别英文邮件小白!
语句-For循环嵌套
for循环一般在笔试的时候容易考到,所以这里举几个简单例子演示 class ForForDemo1{    public static void main(String[] args){ //大圈套小圈思想;大圈一次,小圈就一轮     for(int x=0; x          for(int y=0;y               System.out.println(
问题请教高手
问题请教高手问题请教高手
程序员应该如何去请教别人问题
程序员应该如何提问
软件项目可行性分析和需求分析(3)
三、对“引资方案”第三段的分析与评论(1)我们经营的网站有2年多历史了。…年经营成本9万元,我只找了一个助手。…全年收入近10万元,虽说不亏,但我无法满足现状。…希望吸取资金200万。…预计年收入1200万至2000万。评论:可以看出,他的经营能力为10万/年,是个单干户。怎么能一下子就可以经营“年投资200万,并且预计年收入达千万的企业?”刚学会走路,就夸口能跑得跟子弹一样快,神仙?(2)增加网...
Ant打包时候报jre错误
运行ant打包过程出现jre错误,如下图 原因:ant运行必须有jre的支持(jdk不行)。 解决方法:在eclipse中的window中添加jre环境。如下图: 备注:没有必要选择该jre为默认选项,只要eclipse中有该项配置即可。 再次运行ant,通过。
oracle常见1000问
一个很好的sql语句常见问题,尤其是oracle优化的问题,很好的解决sql问题
一次慢查询语句问题定位及解决方案
问题现象:前几天在项目上线过程中,发现有一个页面无法正确获取数据,经排查原来是接口调用超时,而最后发现是因为SQL查询长达到20多秒而导致了问题的发生。复杂SQL语句的构成:类比的语句来描述当时的场景,可以表达如下:SELECT * FROM a_table AS a LEFT JOIN b_table AS b ON a.id=b.id WHERE a.id IN ( SELECT ...
学会和人沟通与请教问题秘籍
 2.1.2 学会沟通与请教问题    在当今的社会,无论在任何一个行业,以及做任何事情,首先需要学会的就是有效地沟通与交流表达,如果你是动物世界迷,你会发现动物界也是一样的。当然Linux运维人员也不例外了。    朋友们可能由于不善于乐于沟通而选择了运维职业,而选择了运维职业又导致更不善于乐于沟通了。老男孩周边的大多数运维朋友,都不善于沟通也不乐于沟通,更不知道如何沟通。    其实,在企业里...
讨论学术问题的英文邮件模板
学术问题的英文邮件模板,根据此可以向老外要文章等资源
子查询sql语句及注意问题
SQL> –查询工资比SCOTT高的员工信息 SQL> –1. SCOTT的工资 SQL> select sal from emp where ename=’SCOTT’; SAL 3000
sql语句常见问题集锦
一、group by 、where、having问题 group by要求返回的所有字段,要么出现在聚合函数(avg、sum、count、max、min等)中,要么出现Group By后面作为分组依据,不然高版本的mysql会报错。如: select albumId,programId,sum(playNum) as playNum,sum(onlineNum ) as onlineNum fr
编写sql语句时需要注意的一些问题
1、$和#的区别      #表示字符串,$表示数值,在mapper.xml文件中,当传入的参数是数值型的时候,可以使用$接收参数,这时,select语句中不需要paremeterType这个属性。但一般情况下使用#,只有传入map时,使用$较多。 2、做批量插入时,需要循环集合,如,在foreach中不需要加open="("和close=")",只需要在values后的字段上面加括号就行,在
请教C语言问题
请教C语言问题
SQL效率问题,inner join效率有时不高哦
今天试了一下,有时候用inner join效率不高啊。 (1)inner join方式:用时19秒 select p.PROBLEMID ,pe.Times from problem p left join ProblemExt pe on p.problemid=pe.problemid (2)字段用子查询方式:用时11秒 select p.PROBLEMID ,(sel
SQL语句中关于字符串的拼接问题
要求:将ORACLE数据库里面的XX信息(表B,客户的数据库)导入到“接口表”(A,自己系统的数据库)中。此对照表的信息同ORACLE里面的XX数据表信息一样。此项操作由系统的系统管理员来完成,并且可以随时导入,对于已经导入成功的数据,不会重复导入。     表的结构:             CREATE TABLE A(              ID              NUMBER(
请教shell问题
请问shell中怎么过滤日志中的时间戳等于当前日期的日志。比如:今天21号,日志里21号的日志,也有其他日期,现在要读21号的怎么读。
邮件发送问题
邮件发送问题请教
SQL中的n+1次select语句查询问题
select语句的数目太多,需要频繁的访问数据库,会影响检索性能。如果需要查询n个Customer对象,那么必须执行n+1次select查询语句。这就是经典的n+1次select查询问题。 AD: 如果当SQL数据库中select语句数目过多,就会影响数据库的性能,如果需要查询n个Customer对象,那么必须执行n+1次select查询语句,下文就将为您讲解这
Asp.net 左侧导航
请教asp.net问题的源文件,需要一个这样功能的模块,感觉有点问题,请大家帮忙解决。
如何处理工作中同事的吝于赐教?
在IT工作的5年开发工作中,我还是第一次碰到我求助别人,可是别人却对你吝于赐教。真受不了。我以前是做代码开发的,我的同事和我一样,对别人的求助都是耐心指导。可是现在我开始做测试,我发现我向某几个人请教问题时,却发现他们要么不回答你,要么对你进行敷衍,好像害怕别人懂得比他多似的。 开发和测试有这么大区别么?大家有遇到类似情况么?我觉得只有在某些国企才有可能遇到这种情况,在那里做事
请教中文短信问题
用了HellpSms的例子,发了短信,用的中文编码是unicode,但是收到的是乱码,请问有没有人遇到过? 谢谢.  SMS_HANDLE smshHandle;     SMS_ADDRESS smsaSource;     SMS_ADDRESS smsaDestination;     TEXT_PROVIDER_SPECIFIC_DATA tpsd;     SMS_MESSAG
sql语句当in后的个数大于1000时出现的问题
请注意,sql中,in后某字段值的个数如果大于1000个,应需要特殊处理一下:/** * Ids的选项个数大于1000时使用 * @param columns * @param Ids * @return */ public static String addMoreIn(String columns ,String [] Ids){
请教一个SQL语句问题
有一组机器每天都开机运行,每台机器每天一条记录,想查一下一段时间内(比如3天)都没开机的机器有哪些?rn表名:comp 字段名:id(机器号)、rq(日期)、yxsj(每天运行时间)、yxnr(运行内容)....rn我想查一下2010-04-01至2010-04-05这5天一直没开机的机器,我是这样做的:rnselect id,rq,yxsj from comp where rq>'2010-04-01' and rq<='2010-04-05' and (yxsj=0 or yxsj is null)rn但结果不是我想要的,请问哪里出问题了?请大家指教,谢谢!
请教一个SQL语句问题
在Access中有个表rnID Namern1 arn1 brn2 c rn2 drn2 ern3 frnrn如何实现rnID Name Countrn1 a 2rn1 b 2rn2 c 3rn2 d 3rn2 e 3rn3 f 1
请教一个sql语句问题
大家好,我的代码如下:rn[code=SQL]rno --q5rn;with T(s_id,avg_score) asrn(select X.s_id ,avg(score)rn from score,rn (select s_id from score where score >= 80rn exceptrn select s_id from score where score < 80)rn as X rn where X.s_id=score.s_idrn group by X.s_id rnrn)rnselect top 3 * from T order by avg_acore descrn[/code]rn消息 207,级别 16,状态 1,第 13 行rn列名 'avg_acore' 无效rn为什么会这样呢?我的意思是先把试图T按avg_score按大到小排列。再取头三列,请问应该怎么正确实现呢?
请教一个SQL语句问题?
SELECT birthday=rnCASE LEN(1)rnWHEN 15 THEN '19'+SUBSTRING(1,7,6) rnWHEN 18 THEN SUBSTRING(1,7,8) rnEND FROM testrnrn如何把这个语句更改为列出1 2 3 4 列里面内容在筛选TEST表里面1列里面内容!
请教一个SQL语句问题
一个表结构是rnid username pricern1 11 10rn2 11 15rn3 22 10rn4 22 25rn5 33 8rn6 33 12rnrn要求是同一个用户名的price先求和rn然后再按照最高的10个人取出来降序排列rnrn这个该怎么写?rn大家帮帮忙rnrn这样的话取出来用户名应该没有重复的才对
请教一个sql语句问题
一个表:rnid_wjdm name_nsr date_xgrn1 a 2005-01-12rn1 b 2005-02-13rn2 c 2005-01-12rn3 d 2005-01-12rn3 e 2005-02-12rn3 f 2005-03-12rnrn要查出最近修改的id_wjdm和name_nsr,除了用游标外,能不能只用sql就可以查询出结果呢?望指教!
请教一个SQL语句问题,
例如rn表Arnid tablenamern1 arn2 brn3 crnrn表arnuser valuernaa 43534543rnbb 5675676rnrn表brnuser valuernaa 435345743rnbb 5675678676rnrn表crnuser valuernaa 43534tyty5743rnbb 56756tyt78676 rnrn我要查id为1的表的aa用户的value rn怎么写SQL语句
请教一个SQL语句问题
我可以执行如下一条SQL语句:rnselect top 1 * from my_tablernrn我想将该记录集中的记录删除,想使用如下语句,但是却不能通过语法分析:rndelete from (select top 1 * from my_table)rnrn为什么?我该如何改?
请教一个SQL的语句问题
编号 屏 屏尺寸 锥 锥尺寸 时间段rn rn552 1 10寸 0 8:00-10:30 rn553 0 2 14寸 8:00-10:30 rn554 0 1 17寸 8:00-10:30 rn555 2 10寸 0 8:00-10:30 rn556 0 2 12寸 8:00-10:30 rn557 1 17寸 0 8:00-10:30 rn558 2 12寸 0 8:00-10:30 rn559 0 1 14寸 8:00-10:30 rn560 1 10寸 0 8:00-10:30 rn561 1 14寸 0 8:00-10:30 rn572 2 10寸 0 12:00-13:30 rn573 2 10寸 0 12:00-13:30 rn574 1 12寸 0 12:00-13:30 rn575 2 10寸 0 12:00-13:30 rn576 1 17寸 0 12:00-13:30 rn577 0 2 11寸 12:00-13:30 rn578 1 12寸 0 12:00-13:30 rn579 1 12寸 0 12:00-13:30 rn580 0 1 17寸 12:00-13:30 rn581 1 14寸 0 12:00-13:30 rnrn这是我的数据表(sql)的一部分,我想建立一个条件查询 查询结果在显示在mshflexgrid中rn希望显示是这样的,在每个时间段内汇总当前时间段内的数据请问怎么实现呢?rn时间段 10寸屏总量 12寸屏总量 10寸锥总量 12寸锥总量
请教一个AS的SQL语句问题
string t="select *,(select sum(zhangmudata.[zijin]) from zhangmudata where zhangmudata.fromid=zhangmu.[id] and [action]=1) as ruzhang,";rnt+="(select sum(zijin) from zhangmudata where fromid=zhangmu.id and action=0) as chuzhang ";rnt+="from zhangmu inner join login_user on zhangmu.fromuserid=login_user.userid";rnt += "order by ruzhang desc";rnrn其中(select sum(zhangmudata.[zijin]) from zhangmudata where zhangmudata.fromid=zhangmu.[id] and [action]=1) as ruzhang这句在读取数据的时候用字段名ruzhang可以读取,但是不能order by,请教一下我要想按ruzhang 排序要怎么写?在MSSQL里这句就可以。麻烦大家帮帮忙!或者谁有其他的语句也可以实现这样的功能的!谢谢了!!
请教一个SQL语句问题
select a from b where c='1' and d='2' ORDER BY a DESC fetch first 3 rows onlyrnrn查询出三条a的记录,请问怎么求和,我写sum(a)总是报错,谢谢了
请教一个SQL语句问题.
有两个表ta,tb,ta中两个字段rn(学号)ta_fa,姓名(ta_fb),rntb结构为rn(学号)tb_fa,(宿舍)tb_fb;rn现假设一个学生可以不住在宿舍,也可以同时住两个宿舍。rn请问怎么查询所有学生的住宿情况(不住在宿舍时宿舍为空,住两个宿舍的只取一个宿舍号); rn最好不借用临时表
请教一个问题SQL 语句
现在有两个表:rnrn一、客户资料:rnCity_Code City_Name CustID CustName Type_code CustType UpdDaternCT001 广州 0001 张三 TP001 合作伙伴 2003-12-19rnCT002 北京 0002 李四 TP001 普通客户 2003-2-9rnrnrn二、客户类型变更历史记录表:rnCustID CustName Type_code CustType UpdDatern0001 张三 TP001 普通客户 2003-1-8rn0001 张三 TP002 重要客户 2003-2-9rn0001 张三 TP003 合作伙伴 2003-12-19rn0002 李四 TP001 普通客户 2003-2-9rnrn现在要通过这两个表生成一个报表:格式如下:rnCity_Name 2003年01月 2003年02月 .... 2003年12月rn广州 X X Xrn北京 X X Xrnrn就是要生成每个月的准客户数量rn例如:如果按照上面的案例数据,得出的报表数据应该如下:rnCity_Name 2003年01月 2003年02月 .... 2003年12月rn广州 1 1 0rn北京 0 1 1rnrn这种用SQL语句应该要怎么写!rnrnrnrn
[请教] 一个SQL语句问题
rn现有一表Table1, 要取其中字段Field1是某些值的记录,rnField1条件所需的值存在一个数组Array1中rnrn请问这条sql语句该如何写?rnrn谢谢!rn
请教一个sql语句问题
在oracle8中执行:rnselect * from t_user.rnrn能否用:rnselect * from "t_user".
一个sql语句问题请教
表A, B, Crnrn表A中有A_id,rn表B中有B_id,rnrn表C中c_id, user_id和一个字段ABList,数据类型为text,存储内容的形式为'A_id, A;B_id, B;A_id,A;B_id,B;.....;'rnrn现在我想查找:A.A_id不在C.ABList之内并且C.user_id=userID的所有A_id,请教怎么写这个SQL语句?如果我不想得到所有符合条件的A_id,我只是想要其中符合条件的任意的一个,又该怎么写?
一个sql 语句问题 请教 ···
#0.基本单表查询所有rn学生表rnmysql> select * from student;rn+-----------+-------+------+------+------+rn| sno | sname | ssex | sage | sclg |rn+-----------+-------+------+------+------+rn| 200215121 | 李勇 | 男 | 20 | cs |rn| 200215122 | 刘晨 | 女 | 21 | cs |rn| 200215123 | 王敏 | 男 | 25 | ma |rn| 200215125 | 张立 | 男 | 20 | is |rn+-----------+-------+------+------+------+rnrn选课表rnmysql> select * from sc;rn+-----------+-----+-------+rn| sno | cno | grade |rn+-----------+-----+-------+rn| 200215121 | 1 | 92 |rn| 200215121 | 2 | 85 |rn| 200215121 | 3 | 88 |rn| 200215122 | 2 | 90 |rn| 200215122 | 3 | 80 |rnrn+-----------+-----+-------+rn课程表rnmysql> select * from course;rn+-----+----------+------+---------+rn| cno | cname | cpno | ccredit |rn+-----+----------+------+---------+rn| 1 | 数据库 | 5 | 4 |rn| 2 | 数学 | NULL | 4 |rn| 3 | 信息系统 | 1 | 4 |rn| 4 | 操作系统 | 6 | 4 |rn| 5 | 数据结构 | 7 | 4 |rn| 6 | 数据处理 | NULL | 4 |rn| 7 | C语言 | 6 | 4 |rn+-----+----------+------+---------+rnrn题目:查询至少选修了学生200212122选修的全部课程的学生姓名.
请教一个SQL语句问题
Select table1.ID,table2.date,.......From table1,table2 Where table1.ID=table2.IDrnrn在我的table1表中的ID字段是主键,在table2中ID是可以重复的字段,但在结果表中的第一个字段变成都是唯一的字段值。如何使它像table2一样不是唯一的?
请教一个sql语句问题
请教一个sql语句问题?rn我想取出满足条件image2非空,和cityname为接收数据的记录,用:rnsql1 ="select * from area where cityname='"&request("cityname")&"' and image2<>''"rn这样为什么不行呀,请哪位高手帮助解决一下,谢谢。。(数据库为sql server 2000)
请教一个sql语句问题
[code=SQL]rndeclare rnv_spid kc_spphhw.spid%type; rntype v_ar is varray(7) of kc_spphhw.hwid%type; rntype v_ar2 is varray(7) of kc_spphhw.spid%type;rnmy_ar v_ar:=v_ar(rn'KXW185043X',rn'HYK002002C',rn'HYA001118D',rn'HAG009056C',rn'HXS005006C',rn'AQB018001E',rn'PCJ014061O'rn); rnmy_ar2 v_ar2:=v_ar2(rn'B01-020203',rn'B03-010201',rn'B03-030202',rn'B03-040203',rn'B06-050301',rn'B07-030101',rn'B44-040403'rn);rnbeginrn for i in 1..my_ar.countrn loop rn SELECT t.spidrn into v_spidrn FROM kc_spphhw trn WHERE hwid = (SELECT hwid FROM jc_hwzd WHERE xshw = my_ar(i)) and spid =(select spid from spkfk where spbh = my_ar2(i));rn -- Call the procedurern p_kc_cxsc_dp(v_spid);rn commit;rn end loop;rnend;rn[/code]rn在调试过程中出现“ORA-01403 未找到任何数据 ora-06512:在line xx”rn应该是我那的sql写的错误了,帮忙看下那错了,谢谢。
请教一个SQL语句问题?
为什么用insert into table1(field1) select field2 from table2rn如果数据很多(比如3000条以上),为什么用这样的语法比用遍历数据集要快很多呢,有人能解释一下为什么吗?rn比如我以前的做法是把table2打开一下,然后用for循环一条一条地插入另一张表中,但是速度就是不快.rn望知道的人能赐教.
请教一个SQL语句问题!!!!!!!!!!!!!
例如有:6A,7B,3c,4d,7E…………,那么如何截取字母前的数字呢?就是我只需要:6,7,3,4,7…………怎么样才能做到最方便,最快速呢?
请教一个sql语句的问题。
应该说是2个问题。。rn数组如下:rn[code=PHP]rn$rows = Arrayrn(rn '0' => Arrayrn (rn 'id' => 9,rn 'picid' => 8rn ),rnrn '1' => Arrayrn (rn 'id' => 10,rn 'picid' => 12rn ),rnrn '2' => Arrayrn (rn 'id' => 11,rn 'picid' => 16rn ),rnrn '3' => Arrayrn (rn 'id' => 12,rn 'picid' => 20rn ),rnrn '4' => Arrayrn (rn 'id' => 13,rn 'picid' => 24rn ),rnrn '5' => Arrayrn (rn 'id' => 14,rn 'picid' => 28rn ),rnrn '6' => Arrayrn (rn 'id' => 15,rnrn 'picid' => 32rn ),rnrn '7' => Arrayrn (rn 'id' => 16,rn 'picid' => 36rn ),rnrn '8' => Arrayrn (rn 'id' => 17,rn 'picid' => 40rn ),rnrn '9' => Arrayrn (rn 'id' => 18,rn 'picid' => 44rn ),rnrn '10' => Arrayrn (rn 'id' => 19,rn 'picid' => 48rn )rnrn);rn[/code]rn第一个思路是构造sql语句:rn[code=PHP]$count = 0;rn$sql = "SELECT * FROM `pictb` WHERE";rnforeach($rows as $row)rn $filehash = $db->getOne("SELECT filehash FROM `pictb` WHERE id=".$row["picid"]);rn if($count<1)rn $sql .=" filehash='".$filehash["filehash"]."'";rn elsern $sql .=" OR filehash='".$filehash["filehash"]."'";rn rn $count++;rn[/code]rn$filehash为长度16的任意字符串rnrn这样构造下来sql语句很长。rnrn第二个思路是在数组内部处理。rn[code=PHP]foreach($rows as $row)rn $filehash = $db->getOne("SELECT filehash FROM `pictb` WHERE id=".$row["picid"]);rn $sql ="SELECT * FROM `ews_attachment` WHERE filehash='".$filehash["filehash"]."'";rn $arr[] = $db->getRows($sql);rn[/code]rn将所有数据压缩到一个数组里,然后再遍历出来进行处理。rnrnrn我感觉第二种比较复杂,但是应该效率会高些。但又不肯定。rnrn所以请教一下:rn这两个过程哪个效率高些?rnrnrn另外,我想请教一下rn[code=PHP]$filehash = $db->getOne("SELECT filehash FROM `pictb` WHERE id=".$row["picid"]);rn $sql ="SELECT * FROM `ews_attachment` WHERE filehash='".$filehash["filehash"]."'";rn[/code]rn这两句怎么合并成一句呢?
带你玩转Visual Studio——带你新建一个工程
接着上一篇文章带你玩转Visual Studio——开篇介绍继续讲这个主题,现在我们从创建一个新的工程开始。一步一步创建项目 依次选择菜单:File\New\Project,打开New Project对话框。 &lt;1&gt;.选择项目类型:Win32 Console Application;&lt;2&gt;.填写工程名(Project Name):TestProject(可以给它取一个任意你想要的名字);&lt;3&gt;.选择
关闭
关闭