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 都可以这样用。
但是有可能是你的那个括号,不是半角的。