【发布时间】:2017-06-20 13:02:02
【问题描述】:
我有包含这些记录的表 audit_log:
log_id | request_id | status_id
1 | 2 | 5
2 | 2 | 10
3 | 2 | 20
4 | 3 | 10
5 | 3 | 20
我想知道是否存在同时具有 status_id 5 和 10 的 request_ids。因此,此查询应返回 request_id = 2,因为它的列 status_id 具有值 5 和 10(省略了 request_id 3,因为 status_id 列只有值 10 而没有 5)。
我怎么能用 SQL 做到这一点?
我想我应该按 request_id 使用 group,但我不知道如何检查 group 是否具有值为 5 和 10 的 status_id?
谢谢,
错别字
【问题讨论】:
-
你可以使用GROUP_CONCAT。
-
我正在使用 Oralce 数据库...
-
request_id/status_id的组合是唯一的吗?