数据表A 字段 a1,a2,a3,a4 a3是int类型 其他vachar
想把 A表中 按 a1分组,把a3不等于 0的 所有a2的 行数计算出来。。select a1,count(a2) from A group by a1
请问这里怎么做判断 ,count(a2) 计算出 a3不等于0时,所有a2的行数?
想把 A表中 按 a1分组,把a3不等于 0的 所有a2的 行数计算出来。。select a1,count(a2) from A group by a1
请问这里怎么做判断 ,count(a2) 计算出 a3不等于0时,所有a2的行数?
解决方案 »
- sql like语句的符合接表查询
- HI,一个比较难的关于生成月质量控制一览表的问题。谢谢!!
- 求一SQL语句!
- 一条 SQL语句同时更新两个表。
- ms sql server2005 字符串查询的问题
- sql7的事务复制问题(急)
- 如何让某些语句执行时不写入日志
- 发布服务器的 Distribution 数据库不见了,咋回事啊?订阅和发布都显示“正在运行”,也有数据加入发布的表,但就是“没有复制的事物”,不能同步。
- union这个连接是有什么用的和INNER JOIN有什么区别
- 请问如何在sql server 7.0中插入图片文件
- 为什么链接服务器操作失败:错误提示:SQL Server 不存在或拒绝访问。
- Sql Server2000远程连接的问题
from A
group by a1
select a1 ,a2行=COUNT(a2) from @A where a3<>0 group by a1
from A
group by a1
declare @table table (a1 varchar(1),a2 varchar(1),a3 int,a4 varchar(1))
insert into @table
select 'a','b',1,'d' union all
select 'j','h',0,'d' union all
select 'u','j',9,'j'select a1,a2=sum(case when a3<>0 then 1 else 0 end)
from @table group by a1
/*
a1 a2
---- -----------
a 1
j 0
u 1
*/