sql 怎样得到数据库中满足某一条件的记录为0的数据
解决方案 »
- SQL SERVER版本
- 条件的组合查询
- sql 2000时间字段默认值怎设定
- 在企业管理器与查询分析器中打开同一个表时显示内容不一样
- 请教 工资管理程序的表设计,请大家帮忙参考一下!
- SQL server 2000的数据大小——ntext字段是不是会导致数据库暴增?
- 数据的导入操作?
- 怎樣SQL SERVER中原來的數據庫中的數據導入到新的SQL服務器中﹖(注﹕原來的SQL SERVER數據沒有備份)
- 高难度的结构问题:如果一个产品分类要求能关联到其他的相关产品分类,哪么数据结构如何定?谢谢!!!
- 损坏的数据库表处理 sql2000
- sql2005数据库备份恢复时报磁盘结构不正确
- SQL的每天前N行分组合计问题
1 1 1 0
1 1 3 0
2 1 1 0
3 1 1 1 --------djdtshbselect lsh,djbh,count(*)as counts from
djdtshb where shbz=0 group by lsh,djbh这样得到的都是
lsh,djbh,counts
1 1 2
2 1 1
我想得到
lsh,djbh,counts
1 1 2
2 1 1
3 1 0
select lsh,djbh,count(*)as counts from
djdtshb group by lsh,djbh不要条件就行了啊
insert tab
select 1 , 1 , 1 ,0
union select 1 , 1 , 3 , 0
union select 2 , 1 , 1 , 0
union select 3 , 1, 1 , 1 --------djdtshbselect lsh,djbh,sum(case when shbz=0 then 1 else 0 end)
from tab
group by lsh,djbhdrop table tab
insert tab
select 1 , 1 , 1 ,0
union select 1 , 1 , 3 , 0
union select 2 , 1 , 1 , 0
union select 3 , 1, 1 , 1 --------djdtshbselect lsh,djbh,counts=sum(case when shbz=0 then 1 else 0 end)
from tab
group by lsh,djbh
drop table tab/* 结果 lsh djbh counts
----------- ----------- -----------
1 1 2
2 1 1
3 1 0(3 row(s) affected)
*/
from tab
group by lsh,djbh