表T中有A、B字段,写一条sql语句,查询出字段A比字段B多的。如何写,面试中临时的问题,我没写出来。

解决方案 »

  1.   


    字段A比字段B多?
    是A内容比B多?
      

  2.   

    你可以看看其他的题目,如果都很弱很弱的话,你就假设题目的意思是A>B。
      

  3.   

    字段怎么比较呢....是不是有时候A字段为空,
    select * from table where (select count(a) from table where a != null) > 
    (select count(b) from table where b != null)
      

  4.   

    这条语句有意义吗?
    首先,count(a)时空值的a就不会被统计,b亦如此,子查询的where条件没有用处,count(a)与count(b)的值比较,只会有两种结果,就是真或假,真则select from t 会返回所有记录,假则不返回记录,这肯定不是楼主想要的结果。而group by的count、sum等统计也没有意义,如果按这个逻辑判断,7楼应该是对的。