社区
应用实例
帖子详情
关于Mysql分类求和的问题
湘南boy陈虾米
2018-09-06 03:17:28
各位高手,小弟现在遇到了一个关于Mysql分类求和的问题。
现在有一张表outbound,他的excel格式如下:
现在我把它导入到MySQL,然后做分类汇总,希望得出 Plnt Id Cd=1025,然后对pe, CCD,AGID,R/W这四列分组的一个OB Shpd Qty总数,以下是我的查询语句
现在的问题是,得出的查询结果,比我在excel中直接用筛选得出的总数小很多,请教各位高手我的语句中是不是有什么问题?
...全文
164
4
打赏
收藏
关于Mysql分类求和的问题
各位高手,小弟现在遇到了一个关于Mysql分类求和的问题。 现在有一张表outbound,他的excel格式如下: 现在我把它导入到MySQL,然后做分类汇总,希望得出 Plnt Id Cd=1025,然后对pe, CCD,AGID,R/W这四列分组的一个OB Shpd Qty总数,以下是我的查询语句 现在的问题是,得出的查询结果,比我在excel中直接用筛选得出的总数小很多,请教各位高手我的语句中是不是有什么问题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
湘南boy陈虾米
2018-09-06
打赏
举报
回复
。。。找到问题所在了。。。MySQL导入的时候默认所有字段类型都是varchart,但是access会自动识别为double。。。。气死我了。。。
湘南boy陈虾米
2018-09-06
打赏
举报
回复
现在我用access导入之后做了同样的操作,但是access的结果就是正确的,不太清楚会不会是MySQL导入excel的时候对其中的数据有影响?
卖水果的net
2018-09-06
打赏
举报
回复
你的语法是没有问题的。 你可以把 excel 和 你的这个表(生成 create table + insert into 语句),发上来可以协助你排查一下。
二月十六
2018-09-06
打赏
举报
回复
语句看着没啥,就是字段命名……
楼主可以看一个分组的看看到底差在哪
mysql
入门.md
MYSQL
数核心技术,数据库的安装,SQL的语言
分类
##### 、数学函数 ``` round 四舍五入 rand 随机数 floor向下取整 ceil向上取整 mod取余 truncate截断 ##### 3、日期函数 now当前系统日期+时间 curdate当前系统日期 curtime当前系统时间 str_to_date 将字符转换成日期 date_format将日期转换成字符 ##### 4、流程控制函数 if 处理双分支 case语句 处理多分支 情况1:处理等值判断 情况2:处理条件判断 ##### 5、其他函数 version版本 database当前库 user当前连接用户 ``` #### 二、分组函数 ``` sum
求和
max 最大值 min 最小值 avg 平均值 count 计数 特点: 1、以上五个分组函数都忽略null值,除了count(*) 2、sum和avg一般用于处理数值型 max、min、count可以处理任何数据类型 3、都可以搭配distinct使用,用于统计去重后的结果 4、count的参数可以支持: 字段、*、常量值,一般放1 建议使用 count(*) ``` ### 进阶5:分组查询
mysql
求和
_
mysql
分组
求和
还记得我们以前讲过的用SUM这个
mysql
函数来查出数据表中所有的人的总数和吧?当然那个时候是一个整体的和,如果现在我们要查询的是男生和女生的各自的总年龄怎么查呢?查询的sql语句又该怎么写呢?其实这是我们只要把人按性别来分组,然后还是用SUM函数来
求和
就可以了,关键是怎么分组呢,这就要用到
mysql
的group by语句了,它可以实现分组,下面看看sql语句吧:SELECT SUM("栏目1")...
mysql
统计分组
求和
mysql
统计分组
求和
1、由于工作需要对数据进行一个分组展示汇总处理,之前的处理情况如下: SELECT a.qxmc as ‘区县’, count() as ‘下发数’, SUM(b.sflxs is not null) as ‘核查数’, SUM(b.sflxs is not null)/count() as ‘完成率’, SUM(b.sflxs=1 and b.sfchbl=1 and b.szdq=1) as ‘查实数’, SUM(b.sflxs=1 and b.sfchbl=1 and b.
关于
mysql
分组
求和
排序取最大值
百度看到有些用子查询或者exists等来判断的,如果时单表或者不
求和
还好,像这种多条件分组,切
求和
的情况,如果按照那种方式查询,分组
求和
语句就需要写多遍了。取每组最num值最大的一条记录 可能回收箱想到的max()但是这个针对于单列分组
求和
取最大值可行,多列可能会出现这种结果。那就给变量(行号),然后还需要有一个标识变量 什么时候是1 什么时候+1,这个标识变量就是name了 于是有。如示例中数据,需要按照name,type分组,num
求和
,取同name中sum(num)最大的一条记录。
Mysql
分组
求和
SELECT sum( f.f_amount ) AS f_amount FROM t_warehousebillsfees AS f GROUP BY f.f_mblno, f.f_dc ; SELECT sum(
求和
字段名 ) AS 别名 FROM 表名 AS 别名 GROUP BY 分组字段名 sum()
求和
函数 GROUP BY 分组 ...
应用实例
27,579
社区成员
68,558
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章