表T中有A、B字段,写一条sql语句,查询出字段A比字段B多的。如何写,面试中临时的问题,我没写出来。
解决方案 »
- request信息如何传进js?
- JNI 练习 报错,哪位大仙帮帮忙
- ec:columns autoGenerateColumns如何控制自动增加列的列宽
- 各位朋友,请问我该怎么走?
- 大侠门,请亮剑吧!吗呀!一个奇怪的问题Runtime.getRuntime().exec
- 关于Struts的问题
- 请问怎么在tomcat里部署servlet?
- 有关JIVE论坛安装的的问题(给60分)
- Jboss可以建立两个以上的数据源吗?
- 怎么配置jbuilder7.0,weblogic7.0和sqlserver7.0
- hibernate一对多单向关联CRUD问题
- ongl是不是要在web.xml里面配置,如何配置,页面要引入什么
字段A比字段B多?
是A内容比B多?
select * from table where (select count(a) from table where a != null) >
(select count(b) from table where b != null)
首先,count(a)时空值的a就不会被统计,b亦如此,子查询的where条件没有用处,count(a)与count(b)的值比较,只会有两种结果,就是真或假,真则select from t 会返回所有记录,假则不返回记录,这肯定不是楼主想要的结果。而group by的count、sum等统计也没有意义,如果按这个逻辑判断,7楼应该是对的。