我有一张这样的table:
Month/Year id url kw_count IMP CLK POS CTR
Aug-2018 1 /url-1 222 444 122 4 1.2
Sept-2018 2 /url-1 232 534 123 4 1.2
Oct-2018 3 /url-1 224 445 124 4 1.2
Nov-2018 4 /url-1 212 478 125 4 1.2
Aug-2018 5 /url-2 233 434 126 4 1.2
Sept-2018 6 /url-2 311 433 128 4 1.2
Oct-2018 7 /url-2 299 423 123 4 1.2
Nov-2018 8 /url-2 232 411 122 4 1.2
Dec-2018 9 /url-2 231 465 156 5 1.1
我想选择所有唯一的网址连同他们的指标为两个独立的月份。像这样…2018年8月和9月… /url-1, kw_count (aug), kw_count (sept), imp (aug), img (sept)...
等等,然后url-2也一样
我不会知道的网址之前手它只是选择的日期为基础的选择。
我一辈子都想不出我该怎么做。我和你玩过 group by
还有其他人,但我在挣扎。
我该怎么做?
2条答案
按热度按时间vxqlmq5t1#
像这样的事情应该做你想做的:
输出(对于示例数据):
构建查询时,需要适当地调整日期和列名。我已经创建了一个演示sqlfiddle来使用(如果您发布了文本而不是数据的图像,那就容易多了!)。
b5buobof2#
您的表包含每月的记录和url。现在选择一个月,选择另一个月,加入两个数据集,就完成了。那就是:
由于mysql不支持完全的外部连接,我们必须先获取URL,然后在两个月内获取外部连接:
你当然应该换一个
select *
使用列名: