数据库有两列:期号,号码。
我想查找某条记录,查找的号码=该记录的号码,查找的记过还显示该记录与表的最后一条记录有多远的!
如:查询条件为: 号码=777,
查询结果为:期号 号码 未出期数
2010338 777 145不知道最后这一列该怎么写查询语句,求指教!
我想查找某条记录,查找的号码=该记录的号码,查找的记过还显示该记录与表的最后一条记录有多远的!
如:查询条件为: 号码=777,
查询结果为:期号 号码 未出期数
2010338 777 145不知道最后这一列该怎么写查询语句,求指教!
解决方案 »
- 如何现实ActiveX标签?
- 急 !!怎样把Form1中edit控件中的值传给Form2中edit控件中
- 我在Image中绘制后,怎么保存绘制的内容。为图片!
- 1,FR,RM的子报表是什么意思?2,FR,RM的设计窗体可有多个标签页,是什么意思?3Q
- 大家讨论讨论delphi.net
- IdSmtp电子邮件发送电子邮件失败,请教高手!
- 请问Application.ProcessMessages的含义?
- 各位大哥帮忙
- 怎样把字段自动提取GETDATE函数,ms sql数据库
- cobi(我是小新,我只有5岁)你好,也给我email个不用报表控件实现打印预览的例子吧,先谢过。email在里面。
- 怎么在Delphi自带的单元里设置断点?
- 数据库查询
select 期号,号码,未出期号=(select count(期号) from 表 where 期号 > (select 期号 from 表 where 号码='777'))
from 表 where 号码='777'
当查询的结果有多个的时候,显示
“子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。”
是哪里出了问题的呢?
LOTISSUE VARCHAR(8) NOT NULL PRIMARY KEY
LOTCODE VARCHAR(4)
我想在查找某期中奖号码 LOTCODE返回LOTISSUE,LOTCODE,NOCOUNT(这个是用来表示这个号码多少期未出),如果查询的结果只有一个,3L的办法可以解决了,如果查询的结果有多个,就不行了!
我想要的是有多个的结果。
from 表 a
select 期号,号码,未出期号=(select count(期号) from 表 where 期号 > (select 期号 from 表 where 号码=a.号码 and 号码='777’))
from 表 a where 号码='777’另外,号码必须保证是唯一的,否则还是会出你刚才说的那个错误,或者,如果有相同的,而你计算最后的差数不是那么严谨,也可以select 期号,号码,未出期号=(select count(期号) from 表 where 期号 > (select distinct 期号 from 表 where 号码=a.号码))
from 表 a