我对PostgreSQL仍然是一个新手-有人能帮忙解决这个查询吗:
select distinct j.id, tt.title, m_scopus.provider_id
from journal j
join temporal_title "tt"
on (j.id = tt.journal_id and tt.list_index = 0)
left join journal_metrics "jm_scopus"
on (jm_scopus.journal_id = j.id)
left join metrics "m_scopus"
on (m_scopus.id = jm_scopus.metrics_id
and m_scopus.source_id = 235451508
and m_scopus.year_integer = 2017)
问题在于我得到了一些“provider_id”为空的行,而我并不想要它们:
journal_id title provider_id
263290036 German Journal of... scopusJournalsMetricsProvider
263290036 German Journal of... NULL
72418282 Europa azul NULL
207412571 IAC International... NULL
第1、3和4行是正确的,但第2行不正确,因为我需要的信息是provider_id,如果有就显示该值,如果没有则显示NULL。
from journal j join temporal_title "tt" on (j.id = tt.journal_id and t...
,会得到行1、3、4吗? - wildplasser