查找以下哪个部门:IT,RESEARCH在DEPTLOC表的CITY列中包含所有城市的位置
有一个deptloc表
//DEPTLOC
CITY DNAME
---------------------------
NEW YORK ACCOUNTING
SAN FRA IT
BOSTON OPERATIONS
BOSTON RESEARCH
DALLAS RESEARCH
LOS ANGELES RESEARCH
部门表
DNAME
----------
ACCOUNTING
IT
OPERATIONS
RESEARCH
&#34>是什么意思?在DEPTLOC表格的CITY栏中包含所有城市的位置"
答案 0 :(得分:2)
这是一种方式:
SELECT A.DNAME
FROM (SELECT DNAME,
COUNT(DISTINCT CITY) CITIES
FROM DEPTLOC
GROUP BY DNAME) A
CROSS JOIN (SELECT COUNT(DISTINCT CITY) CITIES
FROM DEPTLOC) B
WHERE A.CITIES = B.CITIES
带有演示的
答案 1 :(得分:-3)
我认为您的查询是:
SELECT * FROM DEPTLOC
WHERE DNAME IN('IT','RESEARCH')
GROUP BY (CITY,DNAME);