首页 > 数据库 > mysql教程 > 利用MySQL的GROUP_CONCAT函数实现聚合乘法_MySQL

利用MySQL的GROUP_CONCAT函数实现聚合乘法_MySQL

WBOY
发布: 2016-06-01 13:04:01
原创
2074 人浏览过

MySQL 聚合函数里面提供了加,平均数,最小,最大等,但是没有提供乘法,我们这里来利用MYSQL现有的GROUP_CONCAT函数实现聚合乘法。
CREATE TABLE `tb_seq` ( `num` int(10) NOT NULL, `seq_type` enum('yellow','green','red') NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into `tb_seq`(`num`,`seq_type`) values (4,'green'),(1,'red'),(3,'green'), (1,'red'),(8,'red'),(4,'yellow'), (8,'red'),(7,'yellow'),(10,'red'), (1,'red'),(1,'red'),(1,'yellow'), (5,'green'),(9,'red'),(1,'yellow'), (6,'yellow');
DELIMITER $$ USE `t_girl`$$ DROP FUNCTION IF EXISTS `func_multiple`$$ CREATE DEFINER=`root`@`localhost` FUNCTION `func_multiple`( f_nums VARCHAR(1000) ) RETURNS DOUBLE(10,2) BEGIN -- Created by ytt 2014/10/21. DECLARE result DOUBLE(10,2) DEFAULT 1; DECLARE cnt,i INT DEFAULT 0; SET cnt = CHAR_LENGTH(f_nums) - CHAR_LENGTH(REPLACE(f_nums,',','')) + 1; WHILE i

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板