大家帮忙看一条SQL语句,谢谢~~~

starboy1413 2007-01-19 04:11:41
SELECT count(t.c) FROM
(SELECT Count(*) as c,V_PAGEVIEW.cid FROM V_PAGEVIEW GROUP BY V_PAGEVIEW.cid)
as t INNER JOIN V_PAGEVIEW ON t.cid = V_PAGEVIEW.cid where
entertime>'2007-1-19' and entertime<'2007-1-20' and t.c>1 and WGID='kiloboat@workgroup.ip4g.net'


大家帮忙看一下这条SQL有什么问题吗,一执行就后数据库就会一直在"正在执行查询"的状态下
...全文
247 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jcyluck 2007-01-19
  • 打赏
  • 举报
回复
把and WGID='kiloboat@workgroup.ip4g.net'放到时间查询的前面
并且将'kiloboat@workgroup.ip4g.net'中的.进行转义处理
blffcu 2007-01-19
  • 打赏
  • 举报
回复
跟时间没有关系,只有当加上这个and WGID='kiloboat@workgroup.ip4g.net'检索条件时才会出现数据库一直在查询中。。
marco08 2007-01-19
  • 打赏
  • 举报
回复
暈自己一個, 是我搞錯了
請樓主不要看我的回複
caixia615 2007-01-19
  • 打赏
  • 举报
回复
改成entertime>'2007-1-19 00:00:00' and entertime<'2007-1-20 00:00:00' 试试
blffcu 2007-01-19
  • 打赏
  • 举报
回复
有什么解决办法吗?当不使用 WGID='kiloboat@workgroup.ip4g.net'这个条件时,完全可以正确执行
blffcu 2007-01-19
  • 打赏
  • 举报
回复
这条SQL是要取今日老客户的访问量
所以不能写成这样

SELECT count(*) c FROM
V_PAGEVIEW
having c>=2
and entertime>'2007-1-19' and entertime<'2007-1-20' and WGID='kiloboat@workgroup.ip4g.net'
marco08 2007-01-19
  • 打赏
  • 举报
回复
entertime>'2007-1-19' and entertime<'2007-1-20'

--條件始終為TRUE, 估計進入了死循環
marco08 2007-01-19
  • 打赏
  • 举报
回复
--改一下這個條件, 字段名是一樣的

entertime>'2007-1-19' and entertime<'2007-1-20'
Paladin_china 2007-01-19
  • 打赏
  • 举报
回复
SELECT count(*) c FROM
V_PAGEVIEW
having c>=2
and entertime>'2007-1-19' and entertime<'2007-1-20' and WGID='kiloboat@workgroup.ip4g.net'

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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