Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql组concat,平均交换次数_Mysql_Concat - Fatal编程技术网

Mysql组concat,平均交换次数

Mysql组concat,平均交换次数,mysql,concat,Mysql,Concat,我有一张兑换清单,上面有兑换率和日期,每天都会更新 示例-> usd - 135 - 26/02/2013 Yen - 230 - 26/02/2013 GBP - 200 - 26/02/2013 usd - 136 - 25/02/2013 Yen - 230 - 25/02/2013 GBP - 205 - 25/02/2013 我有一个问题,小组会把他们说服 查询结果如下-> SELECT Curr, Src, GROUP_CONCAT(Rate, '|', Feeddate OR

我有一张兑换清单,上面有兑换率和日期,每天都会更新

示例->

usd - 135 - 26/02/2013
Yen - 230 - 26/02/2013
GBP - 200 - 26/02/2013

usd - 136 - 25/02/2013
Yen - 230 - 25/02/2013
GBP - 205 - 25/02/2013
我有一个问题,小组会把他们说服 查询结果如下->

SELECT Curr, Src, GROUP_CONCAT(Rate, '|', Feeddate 
ORDER BY feeddate ASC SEPARATOR ',' ) AS RateCal 
FROM rates 
所以看起来像这样->

usd - 135 | 26/02/2013, 136 | 25/02/2013
Yen - 230 | 26/02/2013, 230 | 25/02/2013
GBP - 200 | 26/02/2013, 206 | 25/02/2013
但我也有一个查询,让我得到每个月每个交易所的平均值 这是哪个->

SELECT  Curr, DATE_FORMAT(Feeddate,'%Y-%M') AS 'Year', AVG(`Rate`) as 'Rate'
FROM rates,

但我现在想知道的是,每个交易所集团的月平均收益率,如上图所示,这是您想要的吗?使用您的示例数据并添加三月的一些数据

这看起来太简单了,不可能是真的。所以请评论

根据OP的评论:


你想要什么?但我现在想要的是每个交易所集团的月平均值,如上图所示。你能显示你想要的结果吗?如果你想按交易所将汇率设置为
group\u concat
,那么你需要向我们显示主表中的交易所数据……)我想知道的是如何连接我的两个查询,所以它看起来应该是GBP-205,2月,204年1月,…,所以我得到的是每个月的GBP平均值,然后是groupconcat,所以我每个月都有值。@user2115506请查看更新的代码。这似乎符合您的需要,因为it组每月都会计算每个货币的每月平均值。很好,这正是我想要的,非常感谢,我一直在尝试许多方法,而且我对此还是新手。很高兴它有所帮助。如果你的问题得到了回答,那么你可以接受这个答案。因为它也有助于社区。没有压力,请看如何接受答案。谢谢
select curr, monthname(date), avg(rate)
from rates
group by curr, monthname(Date);

| CURR | MONTHNAME(DATE) | AVG(RATE) |
--------------------------------------
|  GBP |        February |     202.5 |
|  GBP |           March |       207 |
|  usd |        February |     135.5 |
|  usd |           March |       136 |
|  Yen |        February |       230 |
|  Yen |           March |     232.5 |
select x.curr, 
GROUP_CONCAT(x.avgr, '|', x.mondate) as Months_Averages
from (select curr, monthname(date) mondate,
avg(rate) avgr
from rates
group by curr, monthname(date)
)x
group by x.curr;

| CURR |                      MONTHS_AVERAGES  |
------------------------------------------------
|  GBP |    202.5000| February,207.0000| March |
|  usd |    135.5000| February,136.0000| March |
|  Yen |    230.0000| February,232.5000| March |