我有一张table
Dept Class
A x1
A x2
B Y1
B Y2
和表2
Dept
A
B
我想加入这两个表和计数组按部门,如果他们是同一个部门(不管类),所以我会有
CountDept Dept
1 A
1 B
目标是避免表1中重复的dept(甚至在表1的同一dept中有多个class)。
我试过了,但没有成功
select distinct count(t1.dept)countdept, t1.dept, t1.class
from table2 t2
join table1 t1 on t2.dept = t1.dept
group by t1.Dept, t1.class
2条答案
按热度按时间wfauudbj1#
通过使用partition by可以做到
koaltpgm2#
看起来你根本不想加入。
正如gordon在请求评论中所说,似乎您只想显示table2.dept,每个表的“count”为1,即:
如果您只想显示那些也存在于表1中的,那么使用
IN
或者EXISTS
:或者,如果你想“计数”零,那么使用
CASE WHEN
: