|
吴潮同 发表于 2014-11-28 16:22
不用添加计算项
select "二号楼" as 楼号, 房间类型 ,"房间使用率",count(iif((姓名<>"")*(门牌号 is not null),1) )/count(iif(门牌号 is not null,1)) from [二号楼$a2:k] where 门牌号 group by 房间类型
1>老师好,我问一下,感谢帮助!
这个语句中,“门牌号 is not null”为什么不能改为(门牌号<>""),为什么改完报错"数据类型不匹配",而别的字段比如身份证字段可以改成(<>"").
2>还有,*(门牌号 is not null),1),这里面的数字“1”是什么意思?
3>“where 门牌号” 为什么一定要加这个条件表达式?为什么不加这句会报错,
4>“where 门牌号” 是不是等价于“where 门牌号 is not null”,如果是等价的,
哪么这句count(iif((姓名<>"")*(门牌号 is not null),1) )/count(iif(门牌号 is not null,1))为什么不能改成count(iif((姓名<>""),1) )/count(门牌号),我试着改完就出错
5>这整句sql语句,没有对“房间类型”字段做分别count记数,为什么返回的值,是按“房间类型”分别计算使用率的。 |
|