数据库语句的问题
例如: 我要筛选出 A列 SUM(A) 的合计数 大于100的.语句怎么写. --------------------编程问答-------------------- select * from (selct a.*,sum(A) as S from table1) Tbwhere S>100 --------------------编程问答-------------------- select id,sum(columna) from tablea where sum(columna)>100 group by columna --------------------编程问答-------------------- where sum(a)>100 --------------------编程问答--------------------
OK --------------------编程问答--------------------
OK个p,都不测试就乱顶
selct a.*,sum(A) as S from table1这句能通过?
学习下2楼的吧 --------------------编程问答-------------------- 1楼等级这么高,这么简单的sql语句应该不会错吧?是不是5楼的测得有问题? --------------------编程问答-------------------- 别人写出来再看就简单了 --------------------编程问答--------------------
谬论
人非圣贤
再说个简单的错
selct a.*,sum(A) as S from table1
红色的算什么? --------------------编程问答-------------------- Select A From Test group by A having Sum(A)>100 --------------------编程问答--------------------
where针对字段作条件过滤,而having针对聚合以后的条件作过滤,所以where sum(A)>100的写法肯定是不行的
1楼的方法就算拼写对了,套了两层也是多此一举,使用having才是正解 --------------------编程问答-------------------- 1楼的select没打好,手误了而已
2楼的只查出来符合条件的id,如果需要的是所有字段,那你这个写法还得改 --------------------编程问答-------------------- where sum(a)>100 简单明了 --------------------编程问答--------------------
小小出错.个个都有.
顶起来 --------------------编程问答-------------------- select id sum(A) from table group by id having sum(A)>100
不才! 不知道是不是你说的意思 --------------------编程问答-------------------- having Sum(A)>100正解 --------------------编程问答--------------------
用HAVING就可以实现 --------------------编程问答--------------------
没测试过,感觉上1楼的方法应该可行
补充:.NET技术 , VB.NET