SELECT Id, Type, ItemId, convert(count(*) , SIGNED) AS num FROM pointList GROUP BY Id,Type,ItemId;
这样返回的num字段 怎么还是count函数返回的long类型 而不是转换后的int类型呢我换成cast 替换 convertSELECT Id, Type, ItemId, CAST(count(*) AS SIGNED) AS num FROM pointList GROUP BY Id,Type,ItemId;
结果还long类型 而不是num类型 求各位大哥看看怎么写sql 才能满足 num是int类型的
这样返回的num字段 怎么还是count函数返回的long类型 而不是转换后的int类型呢我换成cast 替换 convertSELECT Id, Type, ItemId, CAST(count(*) AS SIGNED) AS num FROM pointList GROUP BY Id,Type,ItemId;
结果还long类型 而不是num类型 求各位大哥看看怎么写sql 才能满足 num是int类型的
解决方案 »
- 使用Mysql C API 的预处理语句时出错
- 恢复压缩GZ的备份
- telnet 127.0.0.1 3306 连接失败
- 配置slave的时候不能启动mysql,出現1067错误
- postgresql 存储过程返回结果
- 谁知道合理设置mysql配置文件吗,总是出现这个问题could not retrieve connection info from pool
- MySQL 存储过程循环嵌套时,结束条件如何设置才能相互不受影响?
- 使用MySql的导入向导(odbc)将数据从sqlserver导入到MySql,导入数据与源数据不一致问题
- MySQL 注册用户表如何正确分区,按册年份分区但保留登录名唯一
- sql查询问题 mysql
- 发现一个很奇怪的问题。mysql中explain的type index效率比range高
- MySQL数据库出现trx_mysql_thread_id=0的线程,无法用kill杀死。如何解决?
另外想确认一下,这个字段的类型,您是在哪看到的,应该不是SQL里吧,其它的语言,比如JAVA,类型可能和SQL有差异。
SELECT Id, Type, ItemId, count(*) + 0 AS num FROM pointList GROUP BY Id,Type,ItemId;