select * from csinfo group by tvname,cslocal order by csid desc; 
得到下面的四条数据csid | tvname | tvfrequence | cslocal  | cslevel | csva | cscn | 
+------+--------+-------------+----------+---------+------+------+--------+----------+----------+---------+---------+
|  428 | ww| 77.25       | xx     | 1       | 1    | 1    | 
|  215 | qq | 77.25       | oo     | 1       | 1    | 1    | 
|  144 | zz | 77.25       | nn     | 1       | 1    | 1    | 
|   73 | ee| 77.25       | dd | 1       | 1    | 1    | 
我想得到“4”这个值,我 select count(csid) from csinfo group by tvname,cslocal order by csid desc; 是不行的,请问我的sql语句怎么写,才能得到4,小弟初学,再线等

解决方案 »

  1.   

    select count(*) from csinfo
      

  2.   

    楼主执行这句不会报错吗?
    select * from csinfo group by tvname,cslocal order by csid desc; select count(*) from csinfo group by tvname,cslocal
      

  3.   


    得到的是下面这个, 我想要的是显示了四条记录,我想得到4这个数值,随着我的数据增多,可能以后会显示五条记录,通过group by。 那么是想得到5这个数值,其实就是5组,而不是每组有多少个  +----------+
    | count(*) |
    +----------+
    |       71 |
    |      213 |
    |       71 |
    |      284 |
    +----------+
      

  4.   

    select count(*)
    from (select * from csinfo group by tvname,cslocal ) T