具有联接和两个具有条件的SQL查询

时间:2018-10-09 12:32:49

标签: sql oracle having

我需要在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被连接在另外两个表上。

0 个答案:

没有答案