日期:2014-05-18  浏览次数:20583 次

求jsp调用数据库的sql语句?
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,小弟初学,再线等

------解决方案--------------------
select count(*) from csinfo where tvname in (select tvname from csinfo group by tvname,cslocal order by csid desc)
------解决方案--------------------
select count(*) from csinfo group by tvname,cslocal order by csid desc;
------解决方案--------------------
select count(*) as num from csinfo group by tvname,cslocal order by csid desc;

------解决方案--------------------
count()是一个统计函数,基本上所有的数据库都有该函数,功能是统计记录的总数,返回一个int类型的值。

可以是无参的,如select count() from table1
可以是有参的,但该参数只能是“*”,而不能为其他
如select count(*) from table1 效果与无参的一样

楼主之所以不能操作,是因为给参数类型错误了。