请教一句SQL

elxl 2004-11-30 11:04:30
TABLE T(A,B,C,D,E,F,G,H)

SELECT A,B,C,D,E,COUNT(*) NUMBER FROM T WHERE A='X' GROUP BY A,B,C HAVING COUNT(*) > 10

SELECT A,B,C,D,E,COUNT(C) NUMBER FROM T WHERE A='X' GROUP BY A,B,C HAVING COUNT(C) > 10

请问COUNT计算的是什么?这两个语句有什么不同吗?
...全文
73 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
elxl 2004-12-01
  • 打赏
  • 举报
回复
终于搞订了。
正确的写法:
SELECT A,B,C,D,E,COUNT(*) NUMBER FROM T WHERE A='X' GROUP BY A,B,C HAVING A='X' AND COUNT(*) > 10
elxl 2004-12-01
  • 打赏
  • 举报
回复
不对的,我发现,如果没有GROUP BY后面的语句,查的就是 A=‘X'的集合;
带GROUP BY的集合大的多,包括了A != 'X'集合。
hobbylu 2004-11-30
  • 打赏
  • 举报
回复
没什么区别,相同a,b,c,d的记录的条数

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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