标题:数据库操作问题
只看楼主
suny1921
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2004-11-4
 问题点数:0 回复次数:7 
数据库操作问题

表名:ABL ID NAME NUM 1 AAA 10 2 BBB 30 3 DDD 20 4 AAA 50 5 DDD 100 ... .... ... 请问如何从这个表查询出NAME字段中相同的记录并将这些记录的NUM值相加,由于NAME字段值有上千种,而且相同的值也有好几百,不可能用SELETE * FROM ABL WHERE NAME="AAA" 或者SELETE * FROM ABL WHERE NAME="DDD"这样的定位查询来一条条的操作,这种操作太复杂而且不是很可取。 所以有哪位高手指点指点,我该怎么办? 先谢谢了~~~

搜索更多相关主题的帖子: 数据库 
2004-11-04 17:30
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
得分:0 
Sum不就可以相加吗

天津网站建设 http://www./
2004-11-04 17:45
regedit
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:950
专家分:0
注 册:2004-6-8
得分:0 

select sum(num) as count from abl where name=(select DISTINCT name from abl order by id desc) 我的思路是:先把name里的字段(不重复)的选取出来,然后再以它为条件再选择num出来,然后把num的值相加!

上面只是我的构思,具体能不能实现要操作过才知道,明天给个比较好的方法给你~

[此贴子已经被作者于2004-11-05 10:28:07编辑过]


最新作品:百货品牌商品资讯第一门户([url]http://www./[/url]),欢迎交流
2004-11-04 17:55
regedit
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:950
专家分:0
注 册:2004-6-8
得分:0 
以下是引用grief在2004-11-04 17:45:55的发言: Sum不就可以相加吗

这个可不是简单的相加就可以的吧???


最新作品:百货品牌商品资讯第一门户([url]http://www./[/url]),欢迎交流
2004-11-04 17:57
suny1921
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2004-11-4
得分:0 
我在这里先谢谢各位的热心了~~
2004-11-04 18:36
suny1921
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2004-11-4
得分:0 

我现在没想通的就是怎么样才能把NAME字段中相同值选取出来。

DISTINCT选取相同记录时,不是只取得相同记录中的一个吗?例如有2个相同的NAME值,加上DISTINCT关键字时只选择一个,不加时候则选取2个。DISTINCT关键字是不是这个意思呢?

2004-11-04 18:54
regedit
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:950
专家分:0
注 册:2004-6-8
得分:0 
distinct 是选取一个字段中不重复的值,如有重复的话就只选取一个~ 下面是我昨晚做的例子,嘻嘻,如果数据多的话效率可能不会高,请大家指教~~ <%dim sql,rs,rs2,sql2 set rs=server.createobject("adodb.recordset") sql="select DISTINCT a from temp" '选出a字段中不重重的值 rs.open sql,conn,1,3 if not(rs.eof and rs.bof) then do while not rs.eof set rs2=server.createobject("adodb.recordset") sql2="select sum(c) as ll from temp where a='"&rs("a")&"'" '以a的值为条件计算出c字段的总和 rs2.open sql2,conn,1,3 response.write "字段"&rs("a")&"的总和为:"&rs2("ll")&"<br>" '输出不同值a的c字段总和~ rs.movenext loop '循环 end if rs.close rs2.close set rs=nothing set rs2=nothing %>

最新作品:百货品牌商品资讯第一门户([url]http://www./[/url]),欢迎交流
2004-11-05 09:24
滚水六脚
Rank: 1
等 级:新手上路
帖 子:132
专家分:0
注 册:2004-8-16
得分:0 
select count(num) as count from abl where name in (select DISTINCT name from abl order by id desc)
2004-11-05 09:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-7099-1-1.html




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

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