我有一个表“请求”,有4列,即:
1.recId :long primary key
2.interactionId:long
3.requestedBy:boolean
4.requestedType:boolean
,数据如下: 价值观
(185,455699,0,5),
(186,455746,0,1),
(187,455746,1,1),
(188,455752,0,1),
(189,455753,0,1),
(190,455753,1,1),
(191,455754,1,1)
我想要一个查询来获取interactionId相同且已请求所有行的所有行,其中包含1和0值以及requestType = 1;
的问候, Nihar
答案 0 :(得分:0)
你的问题有点难以理解。我假设你是这个意思:
我想要一个查询来从请求表中获取所有行对,其中:
- 两个行中的interactionId相同
- 两行的requestType = 1
- requestedBy在一行中为1,在另一行中为0
如果是这样,那就试试这个:
SELECT *
FROM request T1
JOIN request T2
ON T1.interactionId = T2.interactionId
AND T1.requestType = 1
AND T2.requestType = 1
AND T1.requestedBy = 0
AND T2.requestedBy = 1