我正在解析一个城市中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函数相同的列表。但我尝试过的任何事情都没有效果。
有人可以建议如何构建这样的查询吗?
答案 0 :(得分:2)
Kirkman,您可以使用COUNT
函数和GROUP BY
语句(与聚合SQL函数结合使用)来执行此操作
select date, software, count(*) as cnt
from your_table
group by date, software