用于数据挖掘的多个表的Mysql查询

时间:2016-02-26 19:14:46

标签: mysql

我需要帮助才能进行查询。我想知道的是 每个月最有可能发生哪种犯罪?

我有一个主表,其中有ID可以连接到其他表。它有crimeID,dateID,offenceID,boroughID和crimeCount。

我有一张日期,进攻和自治区的表格,链接到此表格。 我想从进攻表中获得进攻,我希望从月份表和我的主表中的月份被自治市镇分开,所以我希望在每个行政区和月份中加入进攻。让我知道您需要的其他信息。 Main table

来自进攻表的

offence table我想要actualOffence列

1 个答案:

答案 0 :(得分:0)

我想我已经把你正在寻找的东西拼凑在一起了。听起来你想按犯罪记录ID和发生的月份分组报告。您需要将这些表连接在一起并逐月加入,犯罪ID。然后按发生月份的计数排序。

实施例。 (松散地基于你的描述)。

SELECT MONTH(B.date),crimeID,C.actualOffence,COUNT(*) FROM main_table A
JOIN date_table B ON A.dateID = B.ID
JOIN offence_table C ON A.crimeID = C.ID
GROUP BY MONTH(B.date),crimeID,C.actualOffence
ORDER BY MONTH(B.date) ASC,COUNT(*) DESC