PostgreSQL:如何获取所有不符合';我没有历史记录
在这方面需要帮助 我想得到所有没有被标记为特定备注的记录 我得到的是: 表1PostgreSQL:如何获取所有不符合';我没有历史记录,postgresql,Postgresql,在这方面需要帮助 我想得到所有没有被标记为特定备注的记录 我得到的是: 表1 ` Records Status` ABCDE01 Opened ABCDE02 Done ABCDE03 Transferred 表2 ` Records History_Status Date` ABCDE01 Received 2017-09-01
` Records Status`
ABCDE01 Opened
ABCDE02 Done
ABCDE03 Transferred
表2
` Records History_Status Date`
ABCDE01 Received 2017-09-01
ABCDE01 Opened 2017-09-02
ABCDE02 Received 2017-09-01
ABCDE02 Opened 2017-09-02
ABCDE02 For Processing 2017-09-03 ----- MISSING DATA
ABCDE02 Transferred 2017-09-03
ABCDE02 Done 2017-09-03
ABCDE03 Received 2017-09-01
ABCDE03 Opened 2017-09-02
ABCDE03 For Processing 2017-09-03
ABCDE03 Transferred 2017-09-03
我想获取所有已标记为已传输和已完成但没有“用于处理”历史状态的记录
表1捕获了最后一个状态
表2捕获了所有状态作为其日志
有人可以帮我
谢谢 我没有对此进行测试,但它应该获得所有状态为“已传输”
,但从未有状态为“已处理”的记录:
SELECT records
FROM table_1
JOIN table_2 USING (records)
WHERE table_2.history_status = 'Transferred'
AND NOT EXISTS (SELECT 1
FROM table_2 x
WHERE x.records = table_1.records
AND x.history_status = 'For Processing'
);
我试试这个。我会在完成后更新。谢谢大家!^_^