目标:基于第 1 列和第 2 列的唯一组合进行计数(第 3 列)和求和(第 4 列的值);这可以在一个 SQL 语句中实现吗?如果是,准确的语法是什么?
说明:考虑一个有 4 列的表,例如
任务是计算所有 Id_Indiv 并根据 4 个现有的属和种的唯一组合来总结权重值。
所需的输出是
如果可以在一个 sql 语句中创建所需的输出,它可能看起来有点像:
SELECT genus, species, count(ID_Indiv) as NoOfIndiv, sum(weight)
FROM (
SELECT DISTINCT
genus,
species
FROM TableName
)W
group by genus, species;
注意:可能有超过 50 种可能的 Genus*species 组合,我们不知道是否/何时会出现新的组合。因此我无法预先定义组合,但语句必须识别它们。
拜托,有人可以帮助我准确的 Sql 语句吗?提前非常感谢!