如何创建一个等同于Fusion Tables“汇总”功能的MySQL查询?

时间:2013-05-29 16:08:50

标签: mysql sql google-fusion-tables

我正在解析一个城市中1993 - 2000年每月公告牌系统列表的集合。目标是根据这些数据进行可视化。例如,一个折线图,逐月显示使用各种BBS软件的BBS总数。

我已将所有这些列表中的数据汇总到一个大约17,000行的大表中。每行代表一个月内的单个BBS。我知道这可能不是最优的表格方案,但这是一个不同日子的问题。结构是这样的:

date    | name   | phone        | codes | sysop   | speed | software
1990-12 | Aviary | xxx-xxx-xxxx | null  | Birdman | 2400  | WWIV

Google Fusion Tables提供了一种称为“摘要”(旧版本中的“聚合”)的功能。如果我通过“日期”和“软件”列进行汇总,那么FT会生成一个包含三列的大约500行的表:日期,软件,计数。每行列出给定月份中使用给定类型软件的BBS数量。有了这些数据,我可以制作上面描述的图表。

所以,现在回答我的问题。而不是FT,我想在MySQL中处理这些数据。我已将相同的17,000行表导入到MySQL数据库中,并且一直在尝试使用COUNT和DISTINCT进行各种查询,希望返回与FT的Summarize函数相同的列表。但我尝试过的任何事情都没有效果。

有人可以建议如何构建这样的查询吗?

1 个答案:

答案 0 :(得分:2)

Kirkman,您可以使用COUNT函数和GROUP BY语句(与聚合SQL函数结合使用)来执行此操作

select date, software, count(*) as cnt
from your_table
group by date, software