| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 680 人关注过本帖
标题:请问这种要求,SQL或程序语句怎么写
只看楼主 加入收藏
ncow
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-7-10
收藏
 问题点数:0 回复次数:2 
请问这种要求,SQL或程序语句怎么写
数据表格式为为:
序号,内容,字符长度
1      aaa     3
2     a        1
3     aasdf    5
……
……
很多数据,我要求的就是根据字符长度大小从小到大排序,10个为一段(共10段,即有100条记录),在每一段里随机抽出一个,取对应的序号,共10个合并字符串放在一个变量里(或数组里),最终得到共10个变量。
 
请问以上要求如何写程序啊
搜索更多相关主题的帖子: SQL 语句 
2008-07-10 23:21
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
for i=1 to 10
num =10*i
sql="select id from [tb] where id in (select top 10 id from(select top "&num&" * from [tb]) order by 字符长度 asc) order by rnd(-1*序号 + time())"
set rs=Server.CreateObject("adodb.recordset")
rs.open sql,conn,1,1
a["&i&"]=rs("id") '得到每个变量
next
随手写的,没检查错误

不明白之处,共10段,每段取一个,这样才能取10个,合成一个变量
怎么可能取到10个变量 ----已经合成一个字符串了,没看明白
2008-07-11 00:20
ncow
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-7-10
收藏
得分:0 
[bo][un]madpbpl[/un] 在 2008-7-11 00:20 的发言:[/bo]

for i=1 to 10
num =10*i
sql="select id from [tb] where id in (select top 10 id from(select top "&num&" * from [tb]) order by 字符长度 asc) order by rnd(-1*序号 + time())"
set rs=Server.CreateObject ...



共10段,每段取一个,这样才能取10个,合成一个变量,
然后继续随机从那10段中每段取一个,但不能是之前取过的,又合成一个变量,继续这样共取10次就又10个变量了。
其实相当于:在100道题里随机抽10题,共分10组题,但10组题的长度要相当的。
2008-07-11 21:45
快速回复:请问这种要求,SQL或程序语句怎么写
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.061950 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved