请教一句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计算的是什么?这两个语句有什么不同吗?
...全文
47 点赞 收藏 3
写回复
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的记录的条数
回复 点赞
发动态
发帖子
Sybase
创建于2007-09-28

2408

社区成员

2.5w+

社区内容

Sybase相关技术讨论区
社区公告
暂无公告