mysql中,先分组,按某个字段计数,然后把计算出的数求和,怎么写,

selectcount(distinct(da1.studentno))fromdcs_attendanceda1groupbyFROM_UNIXTIME(da1.ins... select count(distinct(da1.studentno)) from dcs_attendance da1 group by FROM_UNIXTIME(da1.inserttime,'%Y%m%d'),这样的出来的是一列,2,34,56.。。。。,怎么把这些数再求和 展开
 我来答
帐号已注销
高粉答主

2020-02-12 · 每个回答都超有意思的
知道答主
回答量:2169
采纳率:0%
帮助的人:33.9万
展开全部

1、创建一张表,同时插入数据。

2、按照价格排序.select * from 表名 order by 字段名 [升序|降序]。

3、按照class分组(group by),数据会分成三类,肉类、蔬菜类、水果类。

4、按照class分组后在对结果做一个处理,统计三个类总钱数分别是多少。这里sum是mysql提供的内置函数(聚合函数),统计合的。

5、分组了之后可以通过聚合函数可以做一系列的查询操作,查询每个类中有多少个。

6、分组后面跟having做过滤。

围逗p
推荐于2017-11-24 · TA获得超过142个赞
知道小有建树答主
回答量:78
采纳率:100%
帮助的人:98.4万
展开全部
求和很简单呀,套一层sql语句就可以了,中间是你的sql语句,取出来的字段最好起个别名(这里用val),临时的那个结果也给起个别名(这里用t):
select sum ( t.val ) from
(
select count(distinct(da1.studentno)) as val from dcs_attendance da1 group by FROM_UNIXTIME(da1.inserttime,'%Y%m%d')
) t
至于你还要做其他的,得看其他的数据关系了,现有的信息没法做。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式