我需要在Oracle DB中查询表:文章
然后我需要知道所有会话ID,其中我有一篇文章,其值> x,已激活,而另一篇禁用,其值> 0。
我正在尝试这样的事情:
select art.sessionid, art.id, art.value, art.enabled from articles art
group by art.sessionid, art.id, art.value, art.enabled
having (art.id = 10 and art.enabled = 1 and art_value > 2) and
(art.id = 20 and art.enabled = 0 and art_value > 0)
但是我没有得到所有会话的列表,这些会话包含已启用的第10条,并且其值大于2,但未禁用的第20条,并且其值大于0。
这很简单,因为art.value被连接在另外两个表上。