MySql:分组我的多列并返回计数

时间:2010-06-29 10:26:16

标签: mysql

我有一个具有以下结构的MySql表:

ontology_term
pathway_id
pathway_name

我想编写一个查询,根据常用本体术语的数量,我们可以使用该查询在各种路径(具有唯一ID - > pathway_id)之间进行映射。

所以输出应该是,

Pathway_id1, Pathway_id2, No. of common terms

我知道,可以使用服务器端语言轻松完成,使用MySql会更快吗?

1 个答案:

答案 0 :(得分:1)

如果我理解你,那就是

select a.pathway_id, b.pathway_id, count(*)
from t a
inner join t b on a.ontology_term = b.ontology_term
group by a.pathway_id, b.pathway_id

如果两个途径没有共同的术语,则没有记录