【发布时间】:2023-01-13 04:47:55
【问题描述】:
所以我有这个 SQL 代码,它显示了第二个表中也存在的所有蛋白质的平均长度,称为 mrna_pieces。
select AVG(protein_length)
FROM protein
WHERE exists
(select protein_id from mrna_pieces where mrna_brokstukken.protein_id = protein.protein_id)
问题是我也想显示完全相同但对于第二个表中不存在的所有蛋白质。
select AVG(protein_length)
FROM protein
WHERE exists
(select protein_id from mrna_pieces where mrna_brokstukken.protein_id != protein.protein_id)
但我希望这两个部分像这样放在一张桌子上 table example
我试过这个
select AVG(eiwit_lengte) AS avglengthwith, AVG(eiwit_lengte) AS avglengthwithout
FROM eiwit
WHERE exists
(select eiwit_id from mrna_brokstukken where mrna_brokstukken.eiwit_id != eiwit.eiwit_id)
WHERE exists
(select eiwit_id from mrna_brokstukken where mrna_brokstukken.eiwit_id = eiwit.eiwit_id)
但这给了我以下错误: 错误:pq:“WHERE”处或附近的语法错误
【问题讨论】:
标签: sql postgresql