【发布时间】:2020-07-20 12:28:55
【问题描述】:
【问题讨论】:
-
为什么
A中的所有列都同名?请编辑问题并显示您想要的结果。为什么表不使用第二个表中的id列? -
对不起,列名不同
-
。 .你应该解决这个问题。此外,您应该将数据作为文本表而不是图像。
标签: sql postgresql join
【问题讨论】:
A中的所有列都同名?请编辑问题并显示您想要的结果。为什么表不使用第二个表中的id 列?
标签: sql postgresql join
如果我理解正确,您可以使用横向连接和聚合:
select submenu, count(*)
from a cross join lateral
(values (a.submenu1), (s.submenu2), (a.submenu3), (a.submenu4)) v(submenu)
where submenu is not null
group by submenu;
您还可以使用join 和聚合:
select b.question, count(*)
from b join
a
on b.question in (a.submenu1, s.submenu2, a.submenu3, a.submenu4)
group by b.question;
【讨论】: