社区
MySQL
帖子详情
mysql中属性为varchar类型的列的值求和?(在线等!)
duangexin521
2010-01-25 11:11:25
下面的语句是求和语句:但是sum(列名) 对某一列的值求和,但属性必须是整型
select sum(字段)as a from table where .....
现在我的列属性为varchar类型,请问怎么求和?请老师指点,比较急!!
...全文
1127
13
打赏
收藏
mysql中属性为varchar类型的列的值求和?(在线等!)
下面的语句是求和语句:但是sum(列名)对某一列的值求和,但属性必须是整型 select sum(字段)as a from table where ..... 现在我的列属性为varchar类型,请问怎么求和?请老师指点,比较急!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
懒得去死
2010-02-04
打赏
举报
回复
求和是对的,但是我建议你把你的VARCHAR修改为整型吧。要不,效率低下。
flairsky
2010-02-01
打赏
举报
回复
不要出现非阿拉伯数字就是了
jin75hong
2010-01-29
打赏
举报
回复
可以用,不要出现字符就可以了
ACMAIN_CHM
2010-01-25
打赏
举报
回复
直接SUM就行了,MYSQL会自动转换啊。
或者你提供一下你的错误信息。
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式
http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
阿_布
2010-01-25
打赏
举报
回复
直接用sum就可以啊!
mysql> show create table test;
+-------+-----------------------------------
------------------------+
| Table | Create Table
|
+-------+-----------------------------------
------------------------+
| test | CREATE TABLE `test` (
`wrong` varchar(20) default NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+-----------------------------------
mysql> select sum(wrong) from test;
+------------+
| sum(wrong) |
+------------+
| 114 |
+------------+
1 row in set (0.00 sec)
WWWWA
2010-01-25
打赏
举报
回复
贴记录及要求结果出来看看
duangexin521
2010-01-25
打赏
举报
回复
[Quote=引用 5 楼 wwwwa 的回复:]
是COUNT(*)?
SELECT 字段名,COUNT(*) FROM TT GROUP BY 字段名
[/Quote]
老师你这个是求某列元素的个数啊!!
WWWWA
2010-01-25
打赏
举报
回复
是COUNT(*)?
SELECT 字段名,COUNT(*) FROM TT GROUP BY 字段名
duangexin521
2010-01-25
打赏
举报
回复
[Quote=引用 1 楼 wwwwa 的回复:]
select sum(0+字段) as a from table where .....
[/Quote]
谢谢老师,我先测试一下!
duangexin521
2010-01-25
打赏
举报
回复
字段名 字段类型 宽度 说明
芯片编号 varchar 20 字符 非NULL
芯片批次 varchar 20 字符 非NULL
芯片型号 varchar 20 字符 非NULL
员工工号 varchar 10 字符 非NULL
检测时间 varchar 20 字符 非NULL
缺陷类型 varchar 20 字符 非NULL
检测项 varchar 10 字符 非NULL
检测结果 varchar 6 字符 非NULL
错误个数 varchar 10 字符 非NULL
错误比例 varchar 20 字符 非NULL
现在对错误个数这列求值!!
vipper23
2010-01-25
打赏
举报
回复
建表语句贴一下吧,我怀疑LZ要的不是 sum(),可能是count()...
WWWWA
2010-01-25
打赏
举报
回复
select sum(0+字段) as a from table where .....
skno11
2010-01-25
打赏
举报
回复
你的mysql版本是?
SUM(expr)
返回expr的和。注意,如果返回的集合没有行,它返回NULL!
mysql
varchar
类型
求和
实例操作
有的小伙伴在学习数据库的时候,创建表结构的时候不小心把某字段设置成了
varchar
但是在统计
求和
的时候就傻眼了,接下来跟着小编学习一下,不用改该
列
数据
类型
也能
求和
的方法吧! 1、打开 数据库连接客户端Navicat Premium ,创建一个新的表结构,这里age这
列
故意 设置为
varchar
。 2、创建表成功之后,为刚刚的表创建一些测试的数据,这里如下图: 3、在数据量少的时候可以使用sum()函数直接
求和
,因为
MySQL
中
它可以自动识别是字符串
类型
还是数字
类型
。 4、以上适用于整数,或者是数据量小,要是数据量太大,并且精度较高不适用,那么就可以考虑使用
MySQL
的CAST()和
mysql
varchar
类型
实例_
mysql
varchar
类型
求和
实例操作
mysql
varchar
类型
求和
实例操作有的小伙伴在学习数据库的时候,创建表结构的时候不小心把某字段设置成了
varchar
但是在统计
求和
的时候就傻眼了,接下来跟着小编学习一下,不用改该
列
数据
类型
也能
求和
的方法吧!1、打开 数据库连接客户端Navicat Premium ,创建一个新的表结构,这里age这
列
故意 设置为
varchar
。2、创建表成功之后,为刚刚的表创建一些测试的数据,这里如下图...
MySQL
数据
类型
和运算符
MySQL
数据
类型
和运算符 ============================= # 数据
类型
整数
类型
:五种 TINY SMALL MEDIUM INT BIG 浮点和定点小数
类型
:三种 FLOAT DOUBLE DECIMAL 日期与时间数据
类型
:五种 YEAR -1 字符串
类型
:二种...
mysql
数据相加_
mysql
varchar
类型
求和
实例操作
有的小伙伴在学习数据库的时候,创建表结构的时候不小心把某字段设置成了
varchar
但是在统计
求和
的时候就傻眼了,接下来跟着小编学习一下,不用改该
列
数据
类型
也能
求和
的方法吧!1、打开 数据库连接客户端Navicat Premium ,创建一个新的表结构,这里age这
列
故意 设置为
varchar
。2、创建表成功之后,为刚刚的表创建一些测试的数据,这里如下图:3、在数据量少的时候可以使用sum()函...
mysql
中
对
varchar
类型
的字段进行转换成数字并
求和
sum
mysql
中
如何对
varchar
类型
的字段进行转换成数字并
求和
sum sql SELECT sum(cast(字段名 AS DECIMAL (12,2))) FROM 表名;
值
得注意的是,里面有个小坑,其
中
Cast(字段名 as 转换的
类型
) 将字段转成对应的
类型
,
类型
可以为 CHAR[(N)] 字符型 DATE 日期型 DATETIME 日期和时间型 DECIMAL float型 SIGNED int TIME 时间型 并不包括numeric
类型
,我刚开始查询相关博客时,查到的语句为 S
MySQL
56,679
社区成员
56,709
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章