| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1109 人关注过本帖
标题:这样的select语句如何写?
取消只看楼主 加入收藏
hujj
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:32
专家分:131
注 册:2006-5-1
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:5 
这样的select语句如何写?
一个表中有年份和日期两个字段,我想筛选出每年的日期最大的记录,请问在ASP+ACCESS中,这条select语句该如何写?
搜索更多相关主题的帖子: 如何 记录 最大的 
2011-10-25 21:52
hujj
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:32
专家分:131
注 册:2006-5-1
收藏
得分:0 
感谢楼上相助!不过测试时出错的语句如下:
rs.open "select yyyy,max(ymdt) from mytext group by yyyy,max(ymdt) order by yyyy desc",conn,1,1
其中YYYY是年份的字段名、YMDT是日期的字段名。

出错提示:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21'
ODBC 驱动程序不支持所需的属性。


[ 本帖最后由 hujj 于 2011-10-27 20:13 编辑 ]
2011-10-27 20:11
hujj
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:32
专家分:131
注 册:2006-5-1
收藏
得分:0 
参照4楼的提示,我将代码改成:
rs.open "select yyyy,max(ymdt) from mytext group by yyyy order by yyyy desc",conn,1,1
仍然是提示同样的错误,这条语句我在VFP下测试却没有问题,达到需要的结果。
2011-10-29 08:11
hujj
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:32
专家分:131
注 册:2006-5-1
收藏
得分:0 
参照版主楼的提示,我将代码改成:
rs.open "select top 1 * from mytext order by yyyy desc,ymdt desc",conn,1,1
也还是提示同样的错误。
2011-10-29 08:16
hujj
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:32
专家分:131
注 册:2006-5-1
收藏
得分:0 
今天测试了一下午,问题仍末解决!
我按照版主5楼的代码测试:
语句1,先按年份排序再按日期排序,年份是一样的就会自动分组
select TOP 1 * from [tablename] order by [year] desc,[day] desc
得到的结果是最后一年的全部记录;

语句2,先按年份分组不排序,再按日期排序
select TOP 1 * from [tablename] group by [year] order by [day] desc
得到的是最后一年日期最大的一条记录,并不是我所需要的每年一条日期最大的记录。

我用下列语句好象的得到的所需的记录:
select yyyy,max(ymdt) from mytxt group by yyyy order by yyyyy
但日期字段引用不了,用=rs("ymdt")、=rs("max_ymdt")、=rs("max(ymdt)")均出现下列提示:
ADODB.Recordset错误 '800a0cc1'
在对应所需名称或序数的集合中,未找到项目。
不引用这个字段,即不显示每年的最大日期,则可以显示每年的一条记录。

在VFP的select语句中,如果用了函数,则需要用函数名+下划线+字段名进行引用,可在ASP中应该如何引用呢?
2011-10-30 19:39
hujj
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:32
专家分:131
注 册:2006-5-1
收藏
得分:0 
通过上网查询,还是使用别名解决了问题!

我在昨天测试时也试过别名,但我按照VFP的习惯省略了as,所以测试没有通过,今天加上了as,测试就通过了。
在此感谢所有关注过此贴的坛友!


[ 本帖最后由 hujj 于 2011-10-31 07:48 编辑 ]
2011-10-31 07:24
快速回复:这样的select语句如何写?
数据加载中...
 
   



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

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