SQL Count比较另一个字段值的出现次数

时间:2017-09-14 09:59:17

标签: sql postgresql count

我的查询存在问题。我有两个字段bookno和referencedbookno的表引用。我试图找到引用的每本书的书名 另一本书,至少有2本书被引用。 null部分很好,但我想知道count函数有什么问题

SELECT DISTINCT c.bookno
FROM cites c
WHERE c.citedbookno IS NOT NULL
AND COUNT(SELECT x.citedbookno
          FROM cites x
          WHERE x.citedbookno = c.bookno) > 1;

1 个答案:

答案 0 :(得分:0)

尝试以下

     SELECT DISTINCT c.bookno
FROM cites c
WHERE c.citedbookno IS NOT NULL
AND (SELECT COUNT(x.citedbookno)
          FROM cites x
          WHERE x.citedbookno = c.bookno) > 1;