日期:2014-05-17  浏览次数:20804 次

SQL查询出显示记录的行数

需求: 查询显示 57 这个记录行数(SQL分组后显示的记录行数)
环境:informix数据库
问题:对分组后的数据记录总条数的查询,小白在网上搜索,得知图片中的下方SQL语句或许可以解决此问题,但一直提示语法错误,求解……
------解决方案--------------------
什么意思,没看懂,
------解决方案--------------------
我觉得可能infomix不支持这样写吧,可以有一个选择性的方法,就是:
sql语句就是: select   字段1,字段2  from 表名  group by 字段1,字段2
用Java:
int count=0;
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select   字段1,字段2  from 表名  group by 字段1,字段2");
while(rs.next()){
    count++;
}
System.out.println("total rows count is : "+count);

------解决方案--------------------
我不知道你用的这个数据库的语法是不是有别于其他的数据库,但是我在mssqlserver下运行了,是没问题的

select '总记录数'=count(*) 
from 
(select s.student_id, s.create_time from t_student s group by s.student_id, s.create_time)a 
------解决方案--------------------
不懂 Infomix ,但是全凭感觉,你的语法不应该有问题,SQL Server , mysql, oracle 都可以这样用。

但是有可能是你的那个括号,不是半角的。