如何获取这个sql语句的行数 count(*)获取不正确 向sql高手求救

select dtn,
sum(case when type='comm' then change_value else 0 end) as comm,
sum(case when type='reward' then change_value else 0 end) as reward,
sum(case when type='allowance' then change_value else 0 end) as allowance
from `cn_member_comm_log`
group by dtn
" ;

第1个回答  2011-12-02
没看到你计算count啊,这语句是根据type类型统计各个总和,没见count
第2个回答  2011-12-02
最好是将表结构和报错信息全部贴出来
第3个回答  2011-12-02
select count(*) from ( select dtn,
sum(case when type='comm' then change_value else 0 end) as comm,
sum(case when type='reward' then change_value else 0 end) as reward,
sum(case when type='allowance' then change_value else 0 end) as allowance
from `cn_member_comm_log`
group by dtn ) f本回答被提问者采纳
第4个回答  2011-12-03
应该可以的,错误提示是什么?
第5个回答  2011-12-02
我试了,sql没问题啊

如何获取这个sql语句的行数 count(*)获取不正确 向sql高手求救
count(*)from (select dtn,sum(case when type='comm'then change_value else 0 end)as comm,sum(case when type='reward'then change_value else 0 end)as reward,sum(case when type='allowance'then change_value else 0 end)as allowance from `cn_member_comm_log`group by dtn )f ...

sql怎么查询一共有多少行?
i=SELECT count(1) FROM TABLE 语句返回值即为查询出来的条数.示例如图所示:扩展:COUNT() 函数返回匹配指定条件的行数。语法 (1). SQL COUNT(column_name) 语法 COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):SELECT COUNT(column_name) FROM table_nameSQL (2). COUNT(*) 语...

如何统计SQL语句查询出来的条数?
1. 当你想要统计某个列(column_name)中的非空值时,可以使用以下语句:i. SELECT COUNT(column_name) FROM TABLE 这将返回指定列中非NULL值的总数。2.如果你想获取整个表(table_name)中的记录数,无论列中的值是否为空,可以使用COUNT(*),如下:ii. SELECT COUNT(*) FROM table_name 这将返...

sql查询后的语句如何获取行数
查询完成后,执行 select @@rowcount 就能查询出行数。

如何获得SQL语句Select返回的行数
select count(主键列名);增加count主键可以查出总共多少行。

我说用count(*)统计行数,面试官让我回去等消息...
在myisam引擎中,总行数保存在磁盘上,使用count(*)时仅需返回该值,执行效率高。但在innodb引擎中,由于支持事务和MVCC(多版本并发控制),在同一时间点的不同事务中,同一条查询sql返回的记录行数可能不确定。因此,使用count(*)时需要从存储引擎中逐行读取数据并累加,性能较低,尤其是在数据量大...

sql中如何取count(*)的值
方法1,建立一个模块 将工程的启动设置为 SUB MAIN 在模块里写下面代码 Public db As Database Public rs As Recordset Sub main()set db=db.opendatabase("数据库路径"<建议用相对路径--就是把数据库文件和工程文件放在同一目录下--相对路径就是APP.PATH+"数据库名带后缀">)第一启动窗体<比如...

sql语句查询*每行*的行数
在SQL中,如果没有排序,记录顺序是不一定的,所以,也就不能确定行号(这叫已知条件不足吧)。但是您如果告诉了要按什么顺序排列,就可以很简单地求出行号。比如按您给出的两列COL1,COL2排序,就可以这样求行号:SELECT 行号=(select count(1) from tablename a where a.col1*10000+a.col2<=...

sql 语句中count函数怎么用??
在SQL查询语句中,count函数是一个非常实用的统计工具。它的基本用法是将select语句中的列选择部分替换为count(*)或count(列名)。当你使用count(*)时,查询结果将返回满足条件的记录总数,无论列值是否为空。例如,要查询所有姓张的学生人数,可以这样写:SELECT COUNT(*) FROM student WHERE name LIKE...

SQL语言学习之COUNT()函数详解
COUNT()是SQL的聚合函数,其基本语法是针对列名、常量或表达式来计算满足条件的行数。例如,COUNT(*)会统计表中的所有行。在基本用法中,如在名为students的表中计算总学生数,可以这样操作:通过这种方式,可以轻松获取到学生的总数。COUNT()函数也可与SQL查询结合使用,满足特定条件。例如,查询课程编号...

相似回答