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 |