求救啊,为什么count(*)不正确了

mudsong 2003-12-12 04:49:06
我用count(*)计算记录数
昨天好好显示的,为什么今天,怎么用count(*)的返回值不正确了?
SELECT TOP 10 a.*,
(SELECT COUNT(*)
FROM NormalWord_main b RIGHT JOIN
NormalWord a ON b.WordId = a.WordId) AS num
FROM dbo.NormalWord a
ORDER BY num

这个语句都很正确,昨天还好好显示的,我又没改过,怎么今天count(*)就变了?
...全文
44 14 打赏 收藏 举报
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
j9988 2003-12-12
寒冷的冬夜,一个夜行人,他勿勿忙忙的走着,
因为没有路灯,走的时候后背一阵阵发凉.....
  忽然,一个白茸茸东西,从他的脚面上一串,远去了...
他猛的打了个寒颤。
  回家后,他开始发烧。家人都认为他见鬼了。
  其实他只是感冒了。吃几片西药就好。
  
  你也一样,语句从头开始就错了,然后说了一通计算机故鄣。
把人家引到,数据库也错的思路上。
  你那33的结果,肯定是表联接后的总记录数。什么JOIN都不要,
其实要用的是子查询。
  • 打赏
  • 举报
回复
j9988 2003-12-12
你的语句本身就是错的,不要怪计算机错。哈哈。
  • 打赏
  • 举报
回复
mudsong 2003-12-12
用inner join还是错误的结果
  • 打赏
  • 举报
回复
jun_01 2003-12-12
我想,如果你用 inner join,也会得到正确的效果!
  • 打赏
  • 举报
回复
mudsong 2003-12-12
晕倒,谢谢 j9988(j9988)
为什么用join就不一样了?
  • 打赏
  • 举报
回复
j9988 2003-12-12
SELECT TOP 10 a.*,
(SELECT COUNT(*)
FROM NormalWord_main
where WordId = a.WordId) AS num
FROM dbo.NormalWord a
ORDER BY num
  • 打赏
  • 举报
回复
mudsong 2003-12-12
to Rotaxe(程序员)

提示错误:对象名'a'无效
  • 打赏
  • 举报
回复
mudsong 2003-12-12
有什么方法复恢?
  • 打赏
  • 举报
回复
mudsong 2003-12-12
没有,也不可能会变得这么怪

整个数据库动都没动

就是刚才用电脑是卡了一下,不知到是为什么
半天才反应过来

但是我重启了,还是这样
  • 打赏
  • 举报
回复
Rotaxe 2003-12-12
SELECT TOP 10 a.*,
(SELECT COUNT(*)
FROM NormalWord_main b RIGHT JOIN
a ON b.WordId = a.WordId) AS num
FROM dbo.NormalWord a
ORDER BY num
  • 打赏
  • 举报
回复
zjcxc 元老 2003-12-12
表中的数据发生过变化?
  • 打赏
  • 举报
回复
mudsong 2003-12-12
SELECT TOP 10 a.*,
(SELECT COUNT(*)
FROM NormalWord_main b RIGHT JOIN
NormalWord ON b.WordId = a.WordId) AS num
FROM dbo.NormalWord a
ORDER BY num

这样也不正确
  • 打赏
  • 举报
回复
mudsong 2003-12-12
值都变大了,原来是1的,都变成了33,这是为什么?
  • 打赏
  • 举报
回复
mudsong 2003-12-12
update
  • 打赏
  • 举报
回复
相关推荐
发帖
MS-SQL Server
加入

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
申请成为版主
帖子事件
创建了帖子
2003-12-12 04:49
社区公告
暂无公告