0

我正在解析一个城市从 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 提供了一个名为“summarize”(或旧版本中的“aggregation”)的功能。如果我按“日期”和“软件”列汇总视图,那么 FT 会生成一个包含大约 500 行的表格,其中包含三列:日期、软件、计数。每行列出了在给定月份中使用给定类型软件的 BBS 数量。有了这些数据,我可以制作上面描述的图表。

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

谁能建议如何构建这样的查询?

4

1 回答 1

2

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

select date, software, count(*) as cnt
from your_table
group by date, software
于 2013-05-29T16:29:44.687 回答