我们经常遇到需要从一张多个字段具有不唯一重复值的表中统计数据的情况,表结构如下图:
表中只有一个字符型字段CanonicalString和ID具有唯一值,其它字段都有不同程度的重复。需要的结果是统计每一个不同分类等级(界、门、纲、目、科、属)的下级分类单元有多少。例如:统计出每一个科(TaxonFamily)有多少个属(TaxonGenus),多少个分类群(CanonicalString);统计每一个门有多纲、目、科、属等等,其它依次类推。
SELECT TaxonFamily AS Family ,
COUNT(Id) AS TaxonNumber
FROM dbo.Taxons
GROUP BY TaxonFamily
ORDER BY TaxonNumber DESC