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

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

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

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

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

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

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

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

now()-stime 得到的是minute * 100,这个数值的与分钟的单位换算是100=1分钟,超过60分钟这个数值无效。

得到时间差

select (unix_timestamp(now())-unix_timestamp(stime))/60 from table_name where whew_condition

mysql>select * from timeminus

+----+---------------------+

| id | stime |

+----+---------------------+

| 1 | 2011-09-21 09:30:00 |

| 2 | 2011-09-21 11:30:00 |

| 3 | 2011-09-20 00:00:00 |

+----+---------------------+

3 rows in set (0.02 sec)

# 计算id=1与id=2的时间差(分钟)

mysql>select (unix_timestamp(a.stime)-unix_timestamp(b.stime))/60 from (select

* from timeminus where id=2) a inner join (select * from timeminus where id=1) b

+------------------------------------------------------+

| (unix_timestamp(a.stime)-unix_timestamp(b.stime))/60 |

+------------------------------------------------------+

| 120.0000 |

+------------------------------------------------------+

1 row in set (0.00 sec)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6147592.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存