我有下面的代码显示了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)
您想用于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.