设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: zshowell
打印 上一主题 下一主题

[与其它组件] 求一SQL

[复制链接]
11#
 楼主| 发表于 2006-3-29 18:23:00 | 只看该作者
因为这只是一部分东西,且是ADP+SQL2000的,所以想用T-SQL存储过程来做这件事
12#
发表于 2006-3-29 19:10:00 | 只看该作者
SELECT keyid, ID, 物种,
          (SELECT COUNT(*)
         FROM b105a
         WHERE a.keyid >=keyid AND a.物种 = 物种 AND
               a.ID = ID) AS 列头
FROM b105a a
13#
 楼主| 发表于 2006-3-29 19:27:00 | 只看该作者
嗯...成功了!

好慢... 19xxx条记录都执行时会提示"超时已过期"

过滤到五十几条记录时,七八秒显示出正确结果...
14#
发表于 2006-3-29 20:58:00 | 只看该作者
andymark 的逻辑思维好棒,你的ado例子值得学习。
15#
 楼主| 发表于 2006-3-29 22:15:00 | 只看该作者
难道用SQL做真的只能这样慢?
16#
发表于 2006-3-29 22:52:00 | 只看该作者
以下是引用zshowell在2006-3-29 14:15:00的发言:
难道用SQL做真的只能这样慢?



try:

SELECT 物种, keyid, id,count(*)
FROM (SELECT a.[keyid], a.[ID], a.[物种] FROM b105a AS a left join b105a b
on a.keyid>=b.keyid AND a.物种 = b.物种 AND  a.ID = b.ID)
GROUP BY 物种, keyid,id order by 物种, id,keyid
应该快一些
17#
 楼主| 发表于 2006-3-29 23:19:00 | 只看该作者
哗!快了好多倍!

谢谢你 WWWWA!
18#
 楼主| 发表于 2006-3-29 23:23:00 | 只看该作者
正如wu8313所讲,能否告诉我们,你们在学习SQL时经历了些什么途径?
19#
发表于 2006-3-29 23:32:00 | 只看该作者
以下是引用wu8313在2006-3-28 17:50:00的发言:





很是 叹服 wwwwa 和 sgrshh29 在论坛中给出的很多查询。

能否发个您认为较好的教程给我们学习一下,谢谢!

其实没有捷径,多练习、多在论坛上学习。
20#
 楼主| 发表于 2006-3-29 23:36:00 | 只看该作者
谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-22 11:40 , Processed in 0.099722 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表