Sql 不同列值行的Postgres查询结果
我在同一个表中有数据行,它们由一个名为kitdata的列区分,kitdata是一个人名。所有其他列都有各种数据。但是,如果名为resultid a number的列在每个数据名中具有相同的值,则需要从输出结果中删除这些行。因此,如果Kevin和Terri在其对应的行中具有相同的resultid编号,则数据不会显示在结果中。名为kevin的kitdata是主要套件。我需要从我的结果中消除terri中的重复数据 许多变化。包括=一,Sql 不同列值行的Postgres查询结果,sql,postgresql,sum,distinct,Sql,Postgresql,Sum,Distinct,我在同一个表中有数据行,它们由一个名为kitdata的列区分,kitdata是一个人名。所有其他列都有各种数据。但是,如果名为resultid a number的列在每个数据名中具有相同的值,则需要从输出结果中删除这些行。因此,如果Kevin和Terri在其对应的行中具有相同的resultid编号,则数据不会显示在结果中。名为kevin的kitdata是主要套件。我需要从我的结果中消除terri中的重复数据 许多变化。包括=一, SELECT fulln, scm, kitname, sum
SELECT
fulln, scm, kitname, sum (resultid)
FROM ftdnamc WHERE kitname !='terri'
GROUP BY
fulln, scm, kitname
HAVING
sum (resultid) != 0
与kevin和terri kitdata相比,具有相同resultid的数据将被删除。不存在将在resultid列中存在具有相同值的另一行时删除任何行:
SELECT
fulln, scm, kitname, SUM(resultid)
FROM ftdnamc f
WHERE NOT EXISTS (
SELECT 1 FROM ftdnamc WHERE kitname <> f.kitname AND resultid = f.resultid
)
GROUP BY fulln, scm, kitname
SELECT
fulln, scm, kitname, SUM(resultid)
FROM ftdnamc f
WHERE NOT EXISTS (
SELECT 1 FROM ftdnamc WHERE kitname <> f.kitname AND resultid = f.resultid
)
GROUP BY fulln, scm, kitname