当前位置:编程学习 > C#/ASP.NET >>

数据库语句的问题

例如: 我要筛选出 A列 SUM(A) 的合计数 大于100的.语句怎么写. --------------------编程问答-------------------- select * from (selct a.*,sum(A) as S from table1) Tb 
where S>100 --------------------编程问答-------------------- select id,sum(columna) from tablea where sum(columna)>100 group by columna --------------------编程问答-------------------- where sum(a)>100 --------------------编程问答--------------------
引用 1 楼 wuyq11 的回复:
select * from (selct a.*,sum(A) as S from table1) Tb
where S>100


OK --------------------编程问答--------------------
引用 4 楼 appleller 的回复:
引用 1 楼 wuyq11 的回复:
select * from (selct a.*,sum(A) as S from table1) Tb
where S>100


OK

OK个p,都不测试就乱顶
selct a.*,sum(A) as S from table1这句能通过?
学习下2楼的吧 --------------------编程问答-------------------- 1楼等级这么高,这么简单的sql语句应该不会错吧?是不是5楼的测得有问题? --------------------编程问答-------------------- 别人写出来再看就简单了 --------------------编程问答--------------------
引用 6 楼 cobra009 的回复:
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  简单明了 --------------------编程问答--------------------
引用 8 楼 machong8183 的回复:
引用 6 楼 cobra009 的回复:
1楼等级这么高,这么简单的sql语句应该不会错吧?是不是5楼的测得有问题?

谬论
人非圣贤

再说个简单的错

selct a.*,sum(A) as S from table1
红色的算什么?




小小出错.个个都有.

顶起来 --------------------编程问答-------------------- select id sum(A) from table group by id having sum(A)>100 
不才! 不知道是不是你说的意思 --------------------编程问答-------------------- having Sum(A)>100正解 --------------------编程问答--------------------
引用 10 楼 alifriend 的回复:
where针对字段作条件过滤,而having针对聚合以后的条件作过滤,所以where sum(A)>100的写法肯定是不行的

1楼的方法就算拼写对了,套了两层也是多此一举,使用having才是正解

用HAVING就可以实现 --------------------编程问答--------------------
引用 1 楼 wuyq11 的回复:
select * from (selct a.*,sum(A) as S from table1) Tb
where S>100


没测试过,感觉上1楼的方法应该可行
补充:.NET技术 ,  VB.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,