如题。
比如表的内容如下,
ISBN
978-1-60558-894-0
978-1-60558-894-0
978-1-60558-894-0
978-3-642-02619-5
978-3-642-02619-5
1-891562-22-3
978-3-642-05443-3
978-3-642-05443-3
978-3-642-05443-3我需要显示出现3次或3次以上的ISBN,该如何处理?select count(ISBN)
from ISBN
where ISBN='...',把每个值写一遍又不合理,
得用trigger吗?

解决方案 »

  1.   

    select ISBN
    from ISBN
    group by ISBN
    having count(ISBN)>3
      

  2.   

    select ISBN
    from ISBN
    group by ISBN
    having count(ISBN)>=3
    >=3
      

  3.   

    select ISBN from ISBN group by ISBN having count(ISBN)>=3 ;
      

  4.   

    --1、having,如楼上
    SELECT ISBN
      FROM 表
     GROUP BY ISBN
    HAVING COUNT(ISBN) >= 3
    --2、分析函数,
    SELECT * FROM (SELECT t.*, COUNT(*) over(PARTITION BY ISBN) cn FROM 表 t) 
     WHERE cn >= 3;