求救啊,为什么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(*)就变了?
...全文
74 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧