mysql提取表数据到别的地方_mysql pivoting – 如何将同一个表中的数据提取到不同的列中?...

查询涉及从publisher_stats表中联合domain和langue表,以获取特定月份(5月,4月,3月)的目标和实际ECPM。目前的尝试通过子查询和GROUP BY未能提供所需的结果集,该结果集应包括每个月份的目标和实际ECPM字段。
摘要由CSDN通过智能技术生成

我有一个看起来像这样的查询

SELECT ps_target_ecpm, ps_actual_ecpm

FROM publisher_stats

JOIN domain ON domain.dmn_id = ps_dmn_id

LEFT JOIN langue ON langue.lng_id = domain.default_lng_id

WHERE MONTH(ps_month) = 05

我需要的结果集应该包括这样的字段:

may_target_ecmp, may_actual_ecpm, april_target_ecpm, april_actual_ecpm, march_target_ecpm, march_actual_ecpm.

For april MONTH(ps_month) = 04 and for march MONTH(ps_month) = 03 respectively.

我尝试过工会,子查询等等 – 仍然没有成功.

到目前为止,我的实验让我想到了这一点,但显然它不是所需要的

SELECT a.ps_dmn_id, a.ps_actual_ecpm AS mayecmp, b.ps_actual_ecpm AS aprilecpm

FROM

(

SELECT *

FROM publisher_stats

JOIN domain ON domain.dmn_id = ps_dmn_id

LEFT JOIN langue ON langue.lng_id = domain.default_lng_id

WHERE MONTH(ps_month) = 05

) AS a,

(

SELECT *

FROM publisher_stats

JOIN domain ON domain.dmn_id = ps_dmn_id

LEFT JOIN langue ON langue.lng_id = domain.default_lng_id

WHERE MONTH(ps_month) = 04

) AS b

GROUP by ps_dmn_id

什么是正确的查询来实现这一目标?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值