Mysql SQL输出每小时的唯一访问者

Mysql SQL输出每小时的唯一访问者,mysql,sql,Mysql,Sql,谈到SQL,我是个新手,上周在工作中遇到了一个问题。我能够用RoR查询来解决它,并根据需要重新格式化数据(凌乱的D:);然而,我真的很想知道sql的解决方案,如果有的话 我有一个像这样的MySQL数据库 | id | unique_visitors | time_period | | 1 | 16 | 2013-07-01 00:00:00 | | 2 | 20 | 2013-07-01 01:00:00 | | 3 |

谈到SQL,我是个新手,上周在工作中遇到了一个问题。我能够用RoR查询来解决它,并根据需要重新格式化数据(凌乱的D:);然而,我真的很想知道sql的解决方案,如果有的话

我有一个像这样的MySQL数据库

| id | unique_visitors |      time_period    |
| 1  |              16 | 2013-07-01 00:00:00 |
| 2  |              20 | 2013-07-01 01:00:00 |
| 3  |               2 | 2013-07-01 02:00:00 |
|    date    | 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 |.... | 22 | 23|
| 2013-07-01 | 16 | 20 |  2 | 32 | .........                      
我需要的最终输出如下所示

| id | unique_visitors |      time_period    |
| 1  |              16 | 2013-07-01 00:00:00 |
| 2  |              20 | 2013-07-01 01:00:00 |
| 3  |               2 | 2013-07-01 02:00:00 |
|    date    | 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 |.... | 22 | 23|
| 2013-07-01 | 16 | 20 |  2 | 32 | .........                      
每行将显示日期,以及每小时的唯一访客

我不确定sql查询是否可以做到这一点,我真的很想借此机会学习一些东西


谢谢SQL大师

案例陈述会让事情变得复杂,但现在你来了。睡觉前我觉得自己像个挑战

表统计信息(id、唯一访客、时间段)

输出

      date  00  01  02  03  04  05  06  07  08  09  10  11  12  13 14  15  16  17  18  19  20  21  22  23
2013-07-01  22  16  2   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0
2013-07-02  0   0   0   0   30  0   0   0   50  0   0   0   0   0   0   0   15  0   0   0   0   0   0   0

-Jeff Weiss

提示:您可以使用带有sum和group by的CASE语句……这是一个pivot查询,请阅读此线程:感谢您提供的阅读材料和指针!)为了减少混乱,你可以向他推荐一些功能?啊~!!非常感谢杰夫~!看起来很完美,我会考虑你的解决方案~!=)很高兴我能帮助米奇。这对你有用吗?如果是这样,请给我一个“向上”或“已解决”的评级,我可以用一两分。稍后。