sql查询in的问题 [问题点数:20分]

Bbs1
本版专家分:70
结帖率 97.62%
Bbs1
本版专家分:70
Bbs1
本版专家分:35
Bbs1
本版专家分:0
Bbs8
本版专家分:43803
Bbs1
本版专家分:80
Bbs1
本版专家分:40
Bbs3
本版专家分:576
SQL 查询问题
[code=SQL]表1:rnid | name rn------------------------------rn1 张三 rn2 李四 rn3 王五 rn4 赵六 rn------------------------------rnrn表2:rnid | Price | orderIDrn------------------------------rn1 0.1 W001rn1 11.0 W001rn1 12.0 W224rn1 56.0 W224rn2 34.0 D778rn2 78.0 D778rn3 199.0 L443rn3 23.0 L443rn4 55.0 M5656[/code]rnrn[color=#FF0000]我想要的结果是:[/color]rn[code=SQL]id name price orderIDrn--------------------------------------rn1 张三 11.1 W001rn1 张三 68.0 W224rn2 李四 102.0 D778rn3 王五 222.0 L443rn4 赵六 55.0 M5656[/code]rn[size=16px]请高手们帮帮忙。谢谢大家了[/size]
Sql查询问题,求解。。。
现在我的数据库中有一LostDate列,里面存放的是类似2012/11/10 14:24:20这样的数据,因为历史数据中此列中含有中英文,原本此列要设置为datetime类型的,就是因为历史数据中包含不是日期类型的数据,所以此列现在为varchar类型,但是现在有个需求就是要根据lostdate<em>查询</em>,可是varchar不能像日期类型那样的查法,请问这个需求要怎么实现呢?
SQL中IN和EXISTS用法的区别
1. in()适合B表比A表数据小的情况 2. exists()适合B表比A表数据大的情况 当A表数据与B表数据一样大时,in与exists效率差不多,可任选一个使用. select * from A where id in(select id from B) 以上<em>查询</em>使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来.之后,检查A表的id是否与B表中的id相等,如果...
Sql中in()和exists()的区别
in()适合B表比A表数据小的情况 exists()适合B表比A表数据大的情况 当A表数据与B表数据一样大时,in与exists效率差不多,可任选一个使用.
SQL IN 操作符
https://www.runoob.com/<em>sql</em>/<em>sql</em>-in.html SQL IN 操作符 IN 操作符 IN 操作符允许您在 WHERE 子句中规定多个值。 SQL IN 语法 SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,…); 演示数据库 在本教程中,我们将使用 RUNOOB 样本数...
SQL中in和=的区别
SQL 中等于 后面这能是某一个特定值,而IN 可以是一个结果集。如果结果集只有一个值时“=”等价于“IN” ,如果结果集有多个值时,IN 等价于 多个 “=”或。 例如: col = 'A' 等价于 col IN ('A'),如果这种情况建议使用“=”,如果col 有索引,<em>查询</em>时会使用索引。 col = 'A' or col ='B' or col ='C' 等价于 IN('A','B','C'...
关于SQL中IN语句中项精简描述及组装方法
举例:select * from files where kid in (1,2,3,4,5,6,10,12,14)优化:select * from files where kid &amp;gt;=1 and kid &amp;lt;=6 or kid in (10,12,14)第一步:将1,2,3,4,5,6,10,12,14优化为1-6,10,12,14思路:将字符串分割为整数数组并排序,然后从头遍历,如果...
SQL查询问题
有个学生成绩表如下,sid学号,cid课程号,score成绩rn+-----+-----+-------+rn| sid | cid | score |rn+-----+-----+-------+rn| 1 | 1 | 77 |rn| 1 | 2 | 88 |rn| 1 | 3 | 78 |rn| 1 | 5 | 77 |rn| 1 | 6 | 64 |rn| 2 | 1 | 99 |rn| 2 | 2 | 66 |rn| 2 | 3 | 75 |rn| 2 | 4 | 0 |rn| 2 | 5 | 76 |rn| 2 | 6 | 22 |rn| 3 | 4 | 29 |rn| 3 | 5 | 0 |rn| 4 | 1 | 63 |rn| 4 | 3 | 59 |rn| 4 | 5 | 61 |rn| 4 | 6 | 98 |rn| 5 | 1 | 53 |rn| 5 | 2 | 69 |rn| 5 | 3 | 69 |rn| 5 | 5 | 55 |rn| 5 | 7 | 82 |rn| 6 | 1 | 74 |rn| 6 | 2 | 68 |rn| 6 | 3 | 71 |rn| 6 | 4 | 95 |rn| 6 | 7 | 59 |rn| 7 | 2 | 33 |rn| 7 | 3 | 53 |rn| 7 | 4 | 87 |rn| 7 | 6 | 63 |rn| 8 | 1 | 81 |rn| 8 | 2 | 80 |rn| 8 | 3 | 44 |rn| 8 | 4 | 90 |rn| 8 | 5 | 100 |rn| 8 | 6 | 44 |rn| 8 | 7 | 99 |rn+-----+-----+-------+rnrn求一SQL,<em>查询</em>至少学过sid为3的同学所有课程的sid?rn比如sid为3的同学学过课程4和课程5,那么<em>查询</em>结果应该是学号sid为2和8
SQL 查询单价的问题
图一是数据库的订单明细,怎么才能做出图二那样能根据时间的desc查出物料的最近三次采购订单号及采购单价?(图为单物料,应用场景为多物料)rn听说使用游标可以搞定,但没找到思路,求大神指点,贴代码更可爱。rn[img=https://img-bbs.csdn.net/upload/201806/13/1528849858_139725.jpg][/img]rnrn[img=https://img-bbs.csdn.net/upload/201806/13/1528849874_107868.jpg][/img]
sql查询时间段问题
我现在<em>查询</em>一张视图 大概20w的数据量 其他条件<em>查询</em>速度都很快 就是时间<em>查询</em>有<em>问题</em>rnrn而且出现这种情况rnselect * from t where fdae='2013-4-1' 耗时17秒rn但是4月1号前的单子是远远大于4月1号后的 rn请问有什么情况会引起这种<em>问题</em>(fate已经加上聚集索引)rn
sql 查询问题
配置表rnID beginTime endTime excutedate week1 week2 week3 week4 week5 week6 week7 rn1 8:00 18:00 2013-1-1 1 1 1 1 1 0 0rn2 8:30 17:30 2013-5-4 1 1 1 1 1 1 0rn3 8:30 18:00 2013-5-20 1 1 1 1 1 0 1rn说明:配置可以配置多条 不交叉就行 比如一个月可以配置多条,rnweek1-7 表示周几上班[1 上班 0 不上班]rnrn我想查出某月配置的所有天的上班情况(如果月未配置则<em>查询</em>离当月最近的一个配置)rn比如查4月(配置则为1月1号配置的 周1-5上班) 结果就为rn日期 星期几 是否上班 上班时间 下班时间rn2013-4-1 1 上班 18:00 2013-1-1rn。。。rn2013-4-30 2 上班 18:00 2013-1-1rnrn查5月(配置有多条,5月1号到3号是执行1月的,4号到19号是执行第二条配置,20到31号执行第三条配置)rn日期 星期几 是否上班 上班时间 下班时间rn2013-05-01 3 上班 18:00 2013-1-1rn。。rn2013-05-03 5 上班 18:00 2013-1-1rn2013-05-04 6 上班 8:30 17:30rn。。rn2013-05-19 7 不上班 8:30 17:30rn2013-05-20 1 上班 8:30 18:00rn。。rn2013-05-31 5 上班 8:30 18:00rnrn[color=#FF0000]问:[/color]rn[color=#FF00FF]该怎么写这样根据动态配置<em>查询</em>出结果呢[/color]rn只有一个配置的我会写。多个就不会了。rn[color=#FF0000]各位大神 大师 帮帮忙吧[/color]
sql 降序查询问题
请问各位如何<em>查询</em>降序排序中排第二的数据?rn例如rnid namern1 arn2 brn3 crn4 drn5 ern按id降序<em>查询</em>后我需要去得id为4的数据,请问<em>sql</em><em>查询</em>语句怎么写?
SQl查询问题
我就只用这一个表,想在通过仅知道其中某一个站,知道起始站、终点站,并显示出知道的哪一站、起始站、终点站。表如下:rn[img=http://img.my.csdn.net/uploads/201212/17/1355728482_6979.jpg][/img]rn其中StationId字段为int类型。
SQL查询问题
select (Select CName From HRPerson HP Where HP.ID = Leavel_Type.UserID) as Leavel_Type_UserName from Leavel_Type where Leavel_Type.UserName='Admin' rn出现错误:列名 'UserName' 无效。rn求解释
关于SQL查询问题
我想做的是查出从第10000条数据以后的内容,怎么来做呀
sql查询问题
A B CrnrnA000000000381446 0.5 9910000000076409rnA000000000381446 5 9910000000076291rnA000000000381446 0 9910000000076410rnA000000000381447 0.5 9910000000076409rnA000000000381447 5 9910000000076291rnA000000000381447 0 9910000000076410rnrn<em>查询</em>出如上面的结果,最后我想得到rnrnA000000000381446 0 9910000000076410rnA000000000381447 0 9910000000076410rnrn这两条数据应该怎么处理?rnrn
sql查询小写问题
哪位大哥告诉下小弟 怎么在 一个表‘goods’ 里 <em>查询</em>出 字段‘id’中所有含有小写字母的记录呀
SQL 查询问题
是不是正常情况下,不管你表的结构设计得有多糟糕,也就不遵循规范(什么第一模式,第二模式等等)都是可以用<em>查询</em>可以<em>查询</em>到你想要的数据,前提是符合T-SQL语法,还有表中有你想要的数据,只不过编写SQL<em>查询</em>语句复杂点.说白就是一句话,就是你想得到的数据都可以用SQL语句查出来,不是取决你表是怎么创建的.
关于SQL 查询问题
table foornrnfield :rn num,textrn 1 arn 2 brn4 crn9 drn17 arn...........rn10 recordsrnrn现在要写<em>sql</em>rnrn实现每天记录都有rn最大的num 最小的num 以及该条记录本身查到的textrn1 17 arn1 17 brn1 17 crn...........rn有没有这样的SQL啊rn请教各位
THINKPHP sql查询问题
比如一个表,如果要<em>查询</em>单个字段所有的值怎么写呢,我就知道如果查全部的就是rnrn[code=php]$m=M('Table');rn$result=$m->select();rn$this->assign('res',$result);[/code]rn//然后前台用volist来循环出 $res的值。rnrn那如果我只是要<em>查询</em> table下的 name 字段的所有值怎么写呢,手册上面也没有,搜了下没啥发现。rnrnrn另外还有一个<em>问题</em>就是如果用统计<em>查询</em>结果怎么赋值给前台显示呢,比如 用 $m->count(); 得到这个表的个数,用dump打印出来就一个值,不知道怎么用什么在前台显示出来。
sql 查询问题???
怎么实现<em>查询</em>时能有容错能力?rn如输入5个字段 可以自动匹配5个字段 如果5个查不到 再用其中4个字段去查.....rn
sql查询问题~
student表 rnrn字段 name type scorernrn共7门课rnrn<em>查询</em>所有 三门课成绩大于90分的 那个学生的[color=#FF0000]所有[/color]成绩rnrn
LINQ to SQL查询问题
[code=C#]rn //通过部门编号<em>查询</em>并返回部门名称rn public string Select部门名称By部门编号(string empnum)rn rn tryrn rn return (from section in myDataContext.部门表rn where section.部门编号 == empnumrn select section.部门名称).Single(); rnrn rn catch (Exception ex)rn rn throw ex;rn rn rn[/code]rn rn调试时,catch中的——[color=#FF0000]throw ex[/color];出现异常rn 异常信息为:[color=#00FF00]序列不包含任何元素[/color]rn在调试过程中发现try中 return返回的是空值,我调试好长时间都没头绪,请大神路过看看!
问个SQL查询问题
1 标示’桌子‘rn2 标示’板凳‘rn我现在告诉你’桌子‘或者’板凳‘,怎么用<em>sql</em>语句的到’1‘或者’2‘?rn没有字典表,最好只用类似select 'a' as a这样的语法!
SQL查询排序问题
SELECT * , group_concat( ' ' , concat_ws( ' X ', `sku` , `quantity-purchased` ) , ' ' ),group_concat(' ' , `order_id` , ' ') FROM ( select * from `sale_orders` order by `sku`) T WHERE `shipments` =0 AND `number` =$id GROUP BY `recipient-name` , `ship-address-1` ORDER BY `sku`rnrn以下为<em>查询</em>的结果:rnrnship name group_concat( ' ' , concat_ws( ' X ', `sku` , `quantity-purchased` ) , ' ' )rn001-01 wang A0015-00-04-23 X 1 rn002-02 liu A0041-00-WW-25 X 1 , A0042-00-AC-25 X 1 rn003-03 li A0041-00-WW-25 X 1 , A0042-00-AC-25 X 1 , A0256-00-O6-34 X 1 rn004-04 fang A0041-00-WW-25 X 1 ,A0042-00-AC-25 X 1 , A0217-00-SI-33 X 1 rnrn请问怎么在此基础上再按group_concat( ' ' , concat_ws( ' X ', `sku` , `quantity-purchased` ) , ' ' )字段的SKU个数来排序(就是字符串长度) rn
linq to sql查询问题
[code=csharp]rnusing (Database.db.DataContext trading = new Database.db.DataContext(da.Connetion))rn rn List game = (from f in db.tablern join g in db.Gamern on f.Code equals g.Codern where f.name == Name rn orderby f.Score descendingrn [color=#FF0000]// group f by f.Code into gname[/color] rn select new gamern rn Name = g.Name,rn Code = g.Codern ).Take(5).ToList();rnrn return game;rn rnrn[/code]那里加了group后,就点不出来对象了,大神帮忙看看哪里写的有<em>问题</em>?
sql语句查询问题
表记录A有字段ID,CLASS,USERNAME,NAME,AMOUNTrn A表记录rnID Class UserName Name Amountrn1 一班 张三 数学 90rn2 一班 张三 语文 89rn3 一班 李四 数学 26rn4 一班 李四 语文 31rn5 二班 王五 数学 90rn6 二班 王五 语文 80rn7 二班 钟伟 数学 70rnrnrn写出一个统计语句(ms<em>sql</em>),统计一,二班的考试总人数,语文考试人数,总分rnrn最终结果rnrn班级 总分 考试总人数 语文参考人数rn一班 236 2 2rn二班 240 2 1rn
SQL 语句查询问题
( 一表) rn日期 循环 设备名称 计划rn2010.4.7 7 电脑 检修rn2010.4.7 5 机箱 更换零件rnrn设备科列出所有设备计划(检修、更换零件、清洗等)。rn(二表)rn日期 计划 设备名称rn2010.4.7 检修 电脑rn2010.4.7 更换零件 机箱rn2010.4.14 检修 电脑rn2010.4.14 更换零件 机箱rnrn这张表是设备人员录入的表,当今天进行了 一些设备的检修、更换零件、清洗等工作,记录到这张表。rnrnrn然后,通过一个功能进行判断比较,如果(二表)设备经过(一表)1个循环周期后, 没有进行检修、更换零件或者清洗的。显示出来!rnrn首先有一个循环语句, 然后就是判断设备在一个周期后有没有记录到(二表),不记录就 显示出来。 有高人指点迷津么! 谢谢了 rnrnrn
sql查询问题
表t1rnrn列1 列2rna 2rnb 1rnc 3rnrn我希望能根据列2的值来决定最后的显示 rna 2rna 2rnb 1rnc 3rnc 3rnc 3rn有没有什么好的办法。能通过select直接解决的
SQL查询WITH(NOLOCK)问题
SQL<em>查询</em>加WITH(NOLOCK)好还是不好,请各位高手给点建议
SQL时段查询问题
要做一张报表,<em>查询</em>内容为时段内占用桌数rnrn如桌台A开台时间11:30:30,撤台时间15:12:17rnrn则报表应该显示如下:rnrn时段 占用桌数 结账桌数rn11:00 - 12:00 1 0rn12:00 - 13:00 1 0rn13:00 - 14:00 1 0rn14:00 - 15:00 0 1rnrn时段取自然时段,即 0 -24点,24行记录rnrn想了一下没想出好的方法,求助。。。
sql查询问题
表(abc)rnrnid fidrn1 0rn2 1rn3 1rn4 1rnrnrn说明:rnfid=0,说明是顶级栏目。rn要求是,只给出你id,如何求出id为顶级栏目下的所有内容,如果id=2,那么也会显示它下面的内容。rn只不过父类id=1,会显示的包括有:1,2,3,4,请问下要怎么写?rnrnrn
Sql语句查询问题
我用的ms <em>sql</em>2008 根据下面类似的数据rnid typern1 aarn1 vvrn1 aa_01rn2 bbrn2 aa_02rn2 ccrn3 ccrn3 bbrnrnrn想得到 type只包含一个‘aa’字符的idrn结果返回rn2rnrn
Oracle sql 查询问题
Oralce 自带的emp表rnrn[code=SQL]rnselect e.ename,m.ename from emp e,emp m where rnm.mgr = e.empno;rnrnselect e.ename 员工,m.ename 领导 from emp e,emp m where rnm.empno = e.MGR;rn[/code]rnrnrn请问以上两个<em>查询</em>有什么不同,结果不一样。rnrn目前我发现第一种结果并不对,员工和领导反了。
查询统计的SQL问题
请问一个<em>问题</em>:rn 假如我有新闻类别表,和新闻表,新闻类别表中存放的是新闻的类别(比如说:国际新闻,军事新闻等等),新闻表中存放的是所有的新闻,新闻表中的有个classid和新闻类别表中的id(主键关联)。rn 我的<em>问题</em>是我如何通统计每个新闻类别表中的新闻条数.....rn 请给出具体的<em>sql</em>语句,谢谢,在线等........
查询SQL问题
有两个表:a、brna表:rnbh sj rn--------------------rn1 1000rn2 2000rn3 4000rnrnb表:无数据rnbh sj rn-------------------rn4 5000rnrn我想要的结果:rnbh a_sj b_sjrn-----------------------------rn1 1000 0rn2 2000 0rn3 3000 0rn4 0 5000 rnrn我现在用的语句:rnselect a.bh,a.sj as [a_sj],b.sj as [b_sj] rnfrom a,brnwhere a.bh = b.bh rn得到的结果是空,请教高手我该怎样处理。rnrn
一个SQL查询问题
货物价格对应表a:rngid gpricern 1 10rn 2 20rnrnrn现在我买10件gid为1的物品,5件gid为2的物品,怎么一个<em>查询</em>查出总价钱呢?rnrn
vb.net sql查询问题 !!!
rnIf conn.State = ConnectionState.Closed Then conn.Open()rn<em>sql</em>tmpstr = "select UserID from tempUser" //表里有大量的数据rnds = OleDBHandle.GetOleDataSet(<em>sql</em>tmpstr, "temp0", conn)rnIf ds.Tables("temp0").Rows.Count > 0 Then //例如:循环20次rnFor i = 0 To ds.Tables("temp0").Rows.Count - 1rn id = ds.Tables("temp0").Rows(i)("UserID") // 先取到id 作为下一个表<em>查询</em>的条件 不知道为什么出错rn <em>sql</em>str = "select * from TotalReport where Uid='" & id & "'"rn ds = OleDBHandle.GetOleDataSet(<em>sql</em>str, "temp1", conn)rn If ds.Tables("temp1").Rows.Count > 0 Thenrn esuper = ds.Tables("temp1").Rows(0)("superTotal")rn egood = ds.Tables("temp1").Rows(0)("goodTotal")rn enormal = ds.Tables("temp1").Rows(0)("normalTotal")rn ebad = ds.Tables("temp1").Rows(0)("badTotal")rn ctime = ds.Tables("temp1").Rows(0)("cardtime")rn End Ifrn <em>sql</em>str = "insert into DayReport (Uid,Uname,daytime,cardtime,superDay,goodDay,normalDay,badDay) values ('" & id & "','" & name & "','" & seartime & "','" & ctime & "','" & esuper & "','" & egood & "','" & enormal & "','" & ebad & "')"rn OleDBHandle.ExecuteNonQuery(<em>sql</em>str, conn)rnNextrnrn上述的<em>问题</em>怎么解决??
关于Sql的查询问题
我有三个表:rn表tb1为产品价格表rnid product(产品名称) price(产品价格基价) tb3_id(该产品应用什么价格显示)rn1 a1 10.05 1rn2 a2 11.0 2rn3 a3 9.08 3rn4 a4 0.11 1rn5 a5 2.35 2rn6 a6 1.37 1rnrn表tb2为销售产品价格方式rnid title(说明)rn1 按固定价格销售rn2 按百分比增减销售rn3 按价格区间增减销售rnrn表tb3产品价格方式列表rnid tb2_id maxp(最大价格) minp(最小价格) usep(应用价格)rn1 1 0 0 9.00rn2 3 9 15 12.50rn3 3 1 5 2.50rn4 3 5 9 7.50rn5 2 0 0 0.15rnrn我想输出表tb1并按它所用的价格方式计算最终价格[基价与应用价格] , 请问怎样写SQL语句?
SQL查询问题
各位高手,如果有一个表:rnA B Crn001 123 a rn001 123 brnrn002 456 crn002 456 drnrn003 789 ernrn虽然C列全部不一样,但我只想查出A、B列不一样的3条,请教应该怎样写SQL语句?
SQL聚合查询问题
概况:rnrn文章类别表:Class;(大小类为一个表)rn文章内容表:Content;(文章属性,内容)rnrn<em>查询</em>目的:rnrn得到大类ID(Cid)后 查出(ChildID)中包含子类ID的所有文章,ChildID存储的数据形式为:12,13,14,15rnrn第一次方法:rnSearch = " where [Cid] in (Select [ChildID] From [Class] where [ID] = " & bigCls & ")"rnrn出错:rnrn在这一子<em>查询</em>或聚合表达式中,text、ntext 和 image 数据类型无效。rn服务器: 消息 306,级别 16,状态 1,行 1rn不能比较或排序 text、ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符。rnrn换成:rnrnSearchStr = " where cast([Cid] as varchar) in (Select cast([ChildID] as varchar) From [Class] where [ID] = " & bigCls & ")"rnrn找不到数据rnrn我要的结果是:rnSearch = " where [Cid] in (12,13,14,15)" 而12,13,14,15则存储在ChildID中,请高手帮忙
SQL查询问题
[code=SQL]rn strListSql = "SELECT Money.ID AS Money_ID,Money.CustomNO AS Custom_NO,Custom.SeriesType as Custom_Flag,Custom.M_Name as Custom_M_Name,"rn strListSql = strListSql & " Custom.F_Name AS Custom_F_Name, Custom.Series AS Custom_Series,"rn strListSql = strListSql & " Custom.SeriesPrice AS Custom_SeriesPrice,"rn strListSql = strListSql & " Money.Date AS Money_Date, Money.Shroff AS Money_Shroff,Money.CustomType AS Money_CustomType,"rn strListSql = strListSql & " Money.Type As Money_Type,Money.PayType AS Money_PayType, Money.Money AS Money_Money, Money.Remark AS Money_Remark "rn strListSql = strListSql & " FROM Custom LEFT JOIN Money ON Custom.CustomNO=Money.CustomNO "rn strListSql = strListSql & " ORDER BY Money.Date DESC"rnrn[/code]rnrn有上面的一段SQL,这样列出来是没<em>问题</em>的,但是后来发现系统入帐列不出来,原来是系统入帐没有相庆的CustomNO,怎么样才能列出来,列为表中的“Remark”值为"系统入帐"。主要是" FROM Custom LEFT JOIN Money ON Custom.CustomNO=Money.CustomNO "这个地方,怎么样加一个,能单独把Money.Remark="系统入帐"的也列出来.谢谢。
SQL查询问题
SELECT pa.PAID,pa.Number ,pa.Price,df.Type,df.FName from PriceAllocation pa,Devfunction df where pa.number=df.number and df.Type='001' 这段话在SQL2008里<em>查询</em>没<em>问题</em>,但是我放到代码里就会报错!rnrn错误如下:rn无法绑定由多个部分组成的标识符 "pa.Number"。rn无法绑定由多个部分组成的标识符 "df.Number"。rn无法绑定由多个部分组成的标识符 "df.Type"。 rn
SQL 查询问题好难
测试数据:rnt_p_baseinfo_id startdate sumdatern5183 2013-04-12 00:00:00.000 2013-04-12 00:00:00.000rn5183 2013-04-13 00:00:00.000 2013-04-13 00:00:00.000rn5183 2013-04-14 00:00:00.000 2013-04-14 00:00:00.000rn5183 2013-04-15 00:00:00.000 2013-04-15 00:00:00.000rn5183 2013-04-16 00:00:00.000 NULLrn5183 2013-04-17 00:00:00.000 NULLrn5183 2013-04-18 00:00:00.000 NULLrn5183 2013-04-19 00:00:00.000 NULLrn5183 2013-04-20 00:00:00.000 2013-04-20 00:00:00.000rn5183 2013-04-21 00:00:00.000 NULLrn5183 2013-04-22 00:00:00.000 NULLrn5183 2013-04-23 00:00:00.000 NULLrnrn生成结果如下:rnrnt_p_baseinfo_id startdate sumdatern5183 2013/4/12 2013/4/12rn5183 2013/4/13 2013/4/13rn5183 2013/4/14 2013/4/14rn5183 2013/4/15 2013/4/15rn5183 2013/4/16 2013/4/15rn5183 2013/4/17 2013/4/15rn5183 2013/4/18 2013/4/15rn5183 2013/4/19 2013/4/15rn5183 2013/4/20 2013/4/20rn5183 2013/4/21 2013/4/20rn5183 2013/4/22 2013/4/20rn5183 2013/4/23 2013/4/20rn
还是SQL查询问题
先上代码(我通过视图生成的)rn[code=SQL]rnSELECTrn dbo.xsph.销售票号, dbo.xsd.客户全称, dbo.xsph.日期, rn dbo.xs_Coustom.交货地点, dbo.xs_Coustom.计重方式, rn dbo.xs_Coustom.运输方式, dbo.xs_Coustom.付款期限, rn dbo.xs_Coustom.结算方式, dbo.xs_Coustom.备注, rn dbo.xsph.金额, dbo.kh.地址, dbo.kh.邮政编码, rn dbo.kh.电话, dbo.kh.开户银行, dbo.kh.银行帐号rnFROM dbo.khmx INNER JOINrn dbo.xsd INNER JOINrn dbo.xsph INNER JOINrn dbo.xs_Coustom ON dbo.xsph.销售票号 = dbo.xs_Coustom.销售票号 ON rn dbo.xsd.票号 = dbo.xsph.销售票号 ON rn dbo.khmx.票号 = dbo.xsph.销售票号 INNER JOINrn dbo.kh ON dbo.khmx.客户全称 = dbo.kh.客户全称rn[/code]rn结果:rn2012-04-10xs0028 天泽装潢公司 2012-04-10 00:00:00.000 顺德 货柜车 1个月 NULL NULL 永乐码头交易 74000.0000 人民大路12号 130000 8978999 人民广场建行 134009211450 rn2012-04-10xs0028 天泽装潢公司 2012-04-10 00:00:00.000 顺德 货柜车 1个月 NULL NULL 永乐码头交易 74000.0000 人民大路12号 130000 8978999 人民广场建行 134009211450 rn2012-04-09xs0027 天泽装潢公司 2012-04-09 00:00:00.000 永乐码头 NULL NULL NULL NULL NULL 43000.0000 人民大路12号 130000 8978999 人民广场建行 134009211450 rn2012-04-10xs0028 天泽装潢公司 2012-04-10 00:00:00.000 顺德 货柜车 1个月 NULL NULL 永乐码头交易 74000.0000 人民大路12号 130000 8978999 人民广场建行 134009211450 rn2012-04-10xs0028 天泽装潢公司 2012-04-10 00:00:00.000 顺德 货柜车 1个月 NULL NULL 永乐码头交易 74000.0000 人民大路12号 130000 8978999 人民广场建行 134009211450 rn2012-04-09xs0027 天泽装潢公司 2012-04-09 00:00:00.000 永乐码头 NULL NULL NULL NULL NULL 43000.0000 人民大路12号 130000 8978999 人民 rnrn rn[color=#FF0000]在以上结果中,有好多重复了,用group by提示"不能比较或排序 text、ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符" 字段是肯定有text,datetime之类的,不能的,求大神指点.....[/color]
sql查询性能问题
商品表一个编号列,其他是商品基本信息列,rntbrnID,重量,重量1,金额,金额1。。。。rnrntb1rnID,字段名,修改时间,数值rnrntb1里面字段名就是tb表中的“重量,重量1,金额,金额1”四列,只要修改tb中的这四列中其中一个就写一条到tb1中,如果4列都有修改,就写4条。rnrn现在要<em>查询</em>某个日期某个字段最新的数值rnrnselect ID,。。。,(select 数值from tb1 where ID=a.ID and 字段名='重量' and 修改时间=(select max(修改时间) from tb1 where ID=a.ID and col='重量'rn修改时间))rnfrom tb arn现在数据量还不到1W,如果不要后面的子<em>查询</em>,1秒可以出来,这里有4列需要记录,加上4个子<em>查询</em>之后,要4-5秒,数据量还这么少,如果数据量大了,性能更差,大家帮忙看看有什么可以优化的没有。ID加了索引了。
Linq to sql查询问题
[code=csharp]rn var aa= PredicateBuilder.True();rn var Log = PredicateBuilder.True();rn var bb = PredicateBuilder.True();rn var l2 = PredicateBuilder.True();rn rnrn if (!String.IsNullOrEmpty(aa.Account))rn W = W.And(x => x.Account == aa.Account);rnrn using (Database.aa a = new Database.aa(da.Connetion))rn rn using (Database.bb t = new Database.bb(Eda[0].Connetion))rn rn using (Database.vv v= new Database.vv(Eda[1].Connetion))rn rnrn [color=#FF0000] var _m = a.m.Where(a);rn var _u = V.U.Where(U);rn var _b = t.B.Where(B);rn var _w = T.W.Where(W);//我这块不管where有没有,下面都会ToList(),效率低[/color]rnrn //left链接<em>查询</em>rn var memberSearchs = (from m in _m.ToList()rn join t in _b.ToList()rn on m.M equals t.Orn into temprn from t1 in temp.DefaultIfEmpty()rn join b in _w.ToList()rn on m.M equals b.Mrn into temp1rn from b1 in temp1.DefaultIfEmpty()rn join v in _u.ToList()rn on m.M equals v.Orn into temp2rn from v1 in temp2.DefaultIfEmpty()rnrn select newrn rn m.M,rnb.Mrn rnrn ).Distinct();rnrnrn[/code]<em>问题</em>是我这个是多数据库<em>查询</em>,可能我Where条件没有的话,他也会<em>查询</em>表,这样效率会很低,请问要怎么做让他没有条件的时候不执行呢?
SQL查询问题,急!
rn用的是MySQL数据库,rnrn有一张日志表,表名:t_logrn字段:id bigint primary key,rn userid bigint rn url varchar(1000)rnrn其中id为主键,userid是用户iid,userid字段的值是可为空并可重复的;url是用户访问的链接,可为空,可重复。现在要<em>查询</em>每个用户访问量最大的url的记录,SQL语句该怎么写呢?rn我写的Sql为:select * from t_logrn group by userid,urlrn order by count(url) descrn这样只能查出按每个用户访问url次数倒序排列的所有记录,现在只想让它显示每个用户访问次数最多的url的记录。能用SQL实现吗?rn多谢~!
sql基本查询问题
我现在有这么一个<em>问题</em>:按某一列分组,然后再输出每一组的前10项rn请问该怎么解决?rn还有个<em>问题</em>就是<em>查询</em>的结果能不能转化成文本文件rn
请教SQL查询问题
我现在有两个表格trafficsum, trafficrnrn对trafficsum执行以下<em>查询</em>:rnSELECT RegDate, SUM(StayCount) AS '总PV', SUM(ClickSum) AS '总点击', SUM(StayTime) AS '总停留时间' FROM trafficsum GROUP BY RegDatern得到以下结果:rn RegDate 总PV 总点击 总停留时间 rn 2004-07-23 286 30 6463 rn 2004-07-25 556 45 1174 rnrn对traffic执行以下<em>查询</em>:rnSELECT COUNT(DISTINCT IP) AS '总独立用户' FROM traffic GROUP BY RegDatern得到以下结果:rn RegDate 总独立用户 rn 2004-07-23 3 rn 2004-07-25 2rnrn我现在想得到下面的<em>查询</em>结果:rn RegDate 总PV 总点击 总独立用户 总停留时间 rn 2004-07-23 286 30 3 6463 rn 2004-07-25 556 45 2 1174 rn我应该怎么写SQL呢?哪位高手能帮帮忙,十分感谢!rn
SQL 查询汇总问题
有两个表,都通过某一字段ysxz分类汇总rnuserinfo :rnyhbm(编号) ,ysxz(用水性质)rnrnsellinfo:rnyhbm,ysxz,amount,je,daternrnselect ysxz,count(*) from userinfo可以汇总得到各用水性质的用户数rnrnselect ysxz,sum(amount),sum(je),count(*) from sellinfo where date between a and b group by ysxz 可以得到某时间段内各用水性质 交易的汇总结果(户数,总量,金额)rnrn注:两个<em>查询</em>的结果记录数不相同rnrn能否得到这样结果rnysxz,总户数,交易户数,交易总量,交易金额rnrn不知道怎么写好
查询问题(sql语句)
有二个表rna:rnID Namernrnb:rnID test endrnrnend 为nvarchar类型其值为a表的多个ID值组成中间用,分开rnrn例如rna:rnID Namern1 eeern2 wwwrn3 qqqrnrnb:rnID test endrn1 aa 1,3 rnrn请问我如何查出了b表中end的值对应的namernselect name from a where ID in (select end from b where ID=1)rn这样会说将 nvarchar 值 1,3' 转换为数据类型为 int 的列时发生语法错误。rn请问如何做?谢了
sql server2000查询问题
我现在有一个<em>查询</em>语句,select * from usertbrnrnusername pwdrnaaa 123rnbbb 444rnrn我想在这<em>查询</em>结果中加一个序号从1开始的rnid username pwdrn1 aaa 123rn2 bbb 444rnrnid号在usertb表里没有,能不能<em>sql</em>语生成出来,<em>sql</em> server2000rnrn在线等结果
一个SQL查询问题???
有一个表,表中的记录如下: rn序号 工号 数量 日期 rn6 2681 1100.0 2007-05-05 rn7 2681 1250.0 2007-10-15 rn9 2157 1400.0 2007-10-17 rn10 2890 1200.0 2007-10-17 rn11 1791 1700.0 2007-10-17 rn13 2746 1200.0 2007-10-18 rn14 2890 1350.0 2007-10-18 rn15 3220 1400.0 2007-10-18 rn16 3094 1400.0 2007-10-18 rn17 2087 1350.0 2007-10-24 rn18 3175 1350.0 2007-10-26 rn19 2890 1450.0 2007-10-26 rnrn现在我想用一条<em>查询</em>语句,将其中各工号中数量最大的‘记录’的序号找出来???? rnrn 我用select 工号,数量 form 表 group by 序号 ,能找出各工号中数量最大的记录,但是得不到我想要的序号?苦想了很久,一直没有实现。。。。分不多,还请请大家多多帮助我 !rn
SQL应收款查询问题?
收款计划表如下:rnCREATE TABLE [dbo].[StallCost] (rn [PrimaryID] [int] IDENTITY (1, 1) NOT NULL ,rn [StallID] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,rn [CostItem] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,rn [LeaseID] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,rn [StartDate] [datetime] NULL ,rn [CloseDate] [datetime] NULL ,rn [CostTime] [int] NULL ,rn [CostPrice] [decimal](18, 2) NOT NULL ,rn [PreDay] [int] NULL ,rn [CostDesc] [nvarchar] (200) COLLATE Chinese_PRC_CI_AS NULL rn) rn解释:PrimaryID为主键,序号;rnStallID为商铺编号;rnCostItem为费用类型(比如:租金,物业费,场地费等);rnLeaseID为合同编号;rnStartDate为费用开始,CloseDate为费用截止;rnCostTime为几个月收一次费用,最小单位是月;如果是1,表示每月收一次rnCostPrice为在StartDate至CloseDate期间,商铺的费用金额rnPreDay为提前收款天数,单位为天rnCostDesc为备注rnrn测试数据如下:rn33 A0315 SK-1 20070020 2011-01-01 2011-12-31 1 35436.00 5 NULLrn34 A0315 SK-4 20070020 2011-01-01 2011-12-31 1 6084.00 5 NULLrn35 A0315 SK-5 20070020 2011-01-01 2011-12-31 1 9108.00 5 NULLrn36 A0315 SK-1 20070020 2012-01-01 2012-12-31 1 37800.00 5 NULLrn37 A0315 SK-4 20070020 2012-01-01 2012-12-31 1 6480.00 5 NULLrn38 A0315 SK-5 20070020 2012-01-01 2012-12-31 1 9720.00 5 NULLrn40 A0110 SK-1 20070023 2008-04-01 2008-12-31 1 21267.00 5 NULLrn41 A0110 SK-4 20070023 2008-04-01 2008-12-31 1 3645.00 5 NULLrn42 A0110 SK-5 20070023 2008-04-01 2008-12-31 1 5463.00 5 NULLrn43 A0110 SK-1 20070023 2009-01-01 2009-12-31 1 30708.00 5 NULLrn------------------------------------------------rn现在需要得到每期的应收费用rnPrimaryID序号,StallID商铺,CostItem,LeaseID,每期应收日期paydate,费用开始(指每期开始)coststart,费用截止costclose(指每期截止),应收金额payvalue。rn33 A0315 SK-1 20070020 2011-01-01 2011-12-31 1 35436.00 5 NULLrn
TWaver_Java_3.5【中文版】用户手册.pdf下载
TWaver_Java_3.5【中文版】用户手册.pdf 相关下载链接:[url=//download.csdn.net/download/wizardnjau/2570059?utm_source=bbsseo]//download.csdn.net/download/wizardnjau/2570059?utm_source=bbsseo[/url]
linux与unix_shell编程指南下载
linux与unix_shell编程指南 等着它活到现在,哈哈哈哈哈 相关下载链接:[url=//download.csdn.net/download/jlccwss/3998451?utm_source=bbsseo]//download.csdn.net/download/jlccwss/3998451?utm_source=bbsseo[/url]
一个可以运行的天气预报系统下载
一个基于安卓的天气预报程序倒入后直接可以运行,适合新手学习 相关下载链接:[url=//download.csdn.net/download/qq1235566/4250863?utm_source=bbsseo]//download.csdn.net/download/qq1235566/4250863?utm_source=bbsseo[/url]
相关热词 c#串口测试应用程序 c# 匹配 正则表达式 c#防止窗体重绘 c#读写txt文件 c#挖地雷源代码 c#弹框选项 c# 移除 队列 c# 密码写入配置文件 c# 获取可用内存大小 c# 嵌入excel编辑
我们是很有底线的