SELECT子句,count和condition大于2

时间:2014-04-30 13:25:06

标签: sql oracle

例如。 有这两个表

//DEPARTMENT
DNAME
----------
RESEARCH
   IT
 SCIENCE

DEPTLOC表

//DEPTLOC
DNAME        CITY       STREET
--------------------------------
RESEARCH    BOSTON        41
   IT       LONDON        22
RESEARCH    NEWYORK       33
 SCIENCE    ENGLAND       22

所以当我运行这个陈述时

SELECT DNAME FROM DEPARTMENT d 
    WHERE (SELECT count(CITY,STREET) from DEPTLOC having by > 2
//using having by

我应该写什么才能得到这样的结果 如果位置大于1意味着2或更高,将显示DNAME 一个地方是CITY + STREET

//OUTPUT
DNAME
-----------
RESEARCH     <-- displayed because got 2 location , more than 1

1 个答案:

答案 0 :(得分:2)

这样做你想要的吗?

SELECT dl.DNAME
FROM DEPTLOC dl
GROUP BY dl.DNAME
HAVING COUNT(*) > 1;