我在 Postgres 11.0 中有下表。
col1 col2 col3 col4 col5
1 NCT02582996 acetaminophen+caffeine+dihydroergotamine+metoclopramide. metoclopramide. 204756
1 NCT02582996 acetaminophen+caffeine+dihydroergotamine+metoclopramide. metoclopramide. null
3 NCT02582997 acetaminophen metoclopramide. 204758
4 NCT02582998 ibuprufin ibuprufin null
对于相同的 col1 值,我只想保留 col5 不为空的那些行。并丢弃另一行。
期望的输出是:
col1 col2 col3 col4 col5
1 NCT02582996 acetaminophen+caffeine+dihydroergotamine+metoclopramide. metoclopramide. 204756
3 NCT02582997 acetaminophen metoclopramide. 204758
4 NCT02582998 ibuprufin ibuprufin null
select * from tbl where col5 is not null --excluding row 4
我不确定如何实现这一目标。非常感谢任何帮助。