0
我需要摆脱仅在特定列中具有相同值的行。例如,在下面的摘录中,我想选择除CODE,START_DATE和TYPE(这意味着忽略END_DATE列的值)列的倒数第二行的最后一行以外的所有行。PostgreSQL选择具有相同特定列的行
code | start_date | end_date | type
---------------+----------------+--------------+------
C086000-T10001 | 2014-11-11 | 2014-11-12 | 01
C086000-T10001 | 2014-11-11 | 2014-11-11 | 03
C086000-T10002 | 2014-12-03 | 2014-12-10 | 03
C086000-T10002 | 2014-01-03 | 2014-01-04 | 03
C086000-T10003 | 2012-02-27 | 2014-02-28 | 03
C086000-T10003 | 2014-08-11 | 2014-11-12 | 01
C086000-T10003 | 2014-08-11 | 2014-08-20 | 01
我该怎么做?
编辑:下面的查询返回一个太多列的子查询错误消息:
SELECT * FROM my_table WHERE code NOT IN (SELECT DISTINCT code, start_date, type FROM my_table) ;
许多感谢您的帮助!
不,对不起(由于我的示例的复制粘贴,错误已修复)。 – wiltomap