sql count(),sum()结果错误

SELECTCOUNT(a.F_UserID)FROM[ActiveDB]..T_GamingUserHistoryInfoaSELECTSUM(b.F_GamingNu... SELECT COUNT(a.F_UserID)FROM [ActiveDB]..T_GamingUserHistoryInfo aSELECT SUM(b.F_GamingNum)FROM [ActiveDB]..T_GamingUserInfo b
SELECT COUNT(A.F_UserID),SUM(F_GamingNum)
FROM [ActiveDB]..T_GamingUserHistoryInfo A, [ActiveDB]..T_GamingUserInfo B
结果为什么是这样:
展开
 我来答
End灬琦琦
2012-10-09 · TA获得超过956个赞
知道小有建树答主
回答量:181
采纳率:0%
帮助的人:196万
展开全部
两个表进行配对了
你没有限定他们的join条件,所以全部依次搭配,就有了255*97=24735的最终结果数字
ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
睡如此
2012-10-09 · TA获得超过126个赞
知道小有建树答主
回答量:113
采纳率:0%
帮助的人:132万
展开全部
你这个问题我之前都看到了,但是没看明白,所以就没回答,现在好了.

SELECT COUNT(a.F_UserID)
FROM [ActiveDB]..T_GamingUserHistoryInfo a
取得的是[ActiveDB]..T_GamingUserHistoryInfo a表中的总行数
SELECT SUM(b.F_GamingNum)
FROM [ActiveDB]..T_GamingUserInfo b

取得的是[ActiveDB]..T_GamingUserInfo b表中b.F_GamingNum列的合计

SELECT COUNT(A.F_UserID),SUM(F_GamingNum)
FROM [ActiveDB]..T_GamingUserHistoryInfo A, [ActiveDB]..T_GamingUserInfo B
出现数据过大的原因是你没有为这两个表设置关联条件,所以查询出的结果集
其实是一个两表相乘的结果.
想弄对也很简单,这两个表的主键关联上就可以了
也就是在最后加上WHERE条件.
追问
嗯嗯,谢谢你呢,我明白了,真的非常感谢,你是个好人,祝你天天开心
追答
嗯,以后碰到此类问题要描述清楚哦,
不行的话直接发信问吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yao815730501
2012-10-09 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:110万
展开全部
select * from t1,t2
如果t1和t2之间没有做关联 那么它将是两个表的交叉联接
举个例子 t1有2条数据 t2有3条数据 交叉得到的表就有6条数据
那么你的count 和sum都是根据这个交叉表中得到的
而并不是你渴望的单纯的表t1掉到count,表t2得到sum。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
unitech2010
2012-10-09 · TA获得超过1062个赞
知道小有建树答主
回答量:1025
采纳率:100%
帮助的人:911万
展开全部
你没有where 条件COUNT(A.F_UserID),SUM(F_GamingNum) 的 结果表示两个表的乘积
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Raiuy
2012-10-09 · TA获得超过2916个赞
知道大有可为答主
回答量:2210
采纳率:0%
帮助的人:900万
展开全部
你这么写相当于把两个表做了交叉连接,行数是两个表行的乘积
建议你用前面的方式分别取出这两个数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kristy244
2012-10-09 · TA获得超过264个赞
知道答主
回答量:106
采纳率:100%
帮助的人:76万
展开全部
最后一个查询没有设置关联,交叉连接了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式