SQL - 从另一个表获取列以加入此查询

use*_*482 0 sql

我有下面的代码显示了location_id反社会犯罪的总数,但我想location_name从另一个名为" location_dim输出"的表中获取.我试图找到一种方法,UNION但无法让它工作.有任何想法吗?

SELECT fk5_location_id , COUNT(fk3_crime_id) as TOTAL_ANTISOCIAL_CRIMES
from CRIME_FACT
WHERE fk1_time_id = 3 AND fk3_crime_id = 1 
GROUP BY fk5_location_id;
Run Code Online (Sandbox Code Playgroud)

Gor*_*off 8

您想用于join查找位置名称.查询可能如下所示:

SELECT ld.location_name, COUNT(cf.fk3_crime_id) as TOTAL_ANTISOCIAL_CRIMES
from CRIME_FACT cf join
     LOCATION_DIM ld
     on cf.fk5_location_id = ld.location_id
WHERE cf.fk1_time_id = 3 AND cf.fk3_crime_id = 1
GROUP BY ld.location_name;
Run Code Online (Sandbox Code Playgroud)

您需要为ld.location_name和输入正确的列名ld.location_id.