【发布时间】:2017-06-23 04:44:53
【问题描述】:
我正在为要插入到将用于多个挖掘任务的表中的事务记录抓取日志文件。每条记录(除其他事项外)都有一个 ID 和一个事务类型,请求或响应。请求/响应对将具有相同的 ID。
我的任务之一是找到所有没有相应响应的请求。我考虑过将表连接到自身,其中 A.ID = B.ID AND A.type = 'req' 和 B.type = 'res',但这与我需要的相反。
由于 ID 总是会出现一次或两次,是否有一个查询会选择 ID,而该 ID 在表中只出现一次?
【问题讨论】:
-
SELECT * FROM the_table A WHERE NOT EXISTS(SELECT * FROM the_table B where A.ID = B.ID AND A.type = 'req' and B.type = 'res');