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
结果为什么是这样: 展开
SELECT COUNT(A.F_UserID),SUM(F_GamingNum)
FROM [ActiveDB]..T_GamingUserHistoryInfo A, [ActiveDB]..T_GamingUserInfo B
结果为什么是这样: 展开
ZESTRON
2024-09-04 广告
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸...
点击进入详情页
本回答由ZESTRON提供
展开全部
你这个问题我之前都看到了,但是没看明白,所以就没回答,现在好了.
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条件.
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条件.
追问
嗯嗯,谢谢你呢,我明白了,真的非常感谢,你是个好人,祝你天天开心
追答
嗯,以后碰到此类问题要描述清楚哦,
不行的话直接发信问吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from t1,t2
如果t1和t2之间没有做关联 那么它将是两个表的交叉联接
举个例子 t1有2条数据 t2有3条数据 交叉得到的表就有6条数据
那么你的count 和sum都是根据这个交叉表中得到的
而并不是你渴望的单纯的表t1掉到count,表t2得到sum。
如果t1和t2之间没有做关联 那么它将是两个表的交叉联接
举个例子 t1有2条数据 t2有3条数据 交叉得到的表就有6条数据
那么你的count 和sum都是根据这个交叉表中得到的
而并不是你渴望的单纯的表t1掉到count,表t2得到sum。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你没有where 条件COUNT(A.F_UserID),SUM(F_GamingNum) 的 结果表示两个表的乘积
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这么写相当于把两个表做了交叉连接,行数是两个表行的乘积
建议你用前面的方式分别取出这两个数
建议你用前面的方式分别取出这两个数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最后一个查询没有设置关联,交叉连接了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询