如题。
比如表的内容如下,
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吗?
比如表的内容如下,
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吗?
from ISBN
group by ISBN
having count(ISBN)>3
from ISBN
group by ISBN
having count(ISBN)>=3
>=3
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;