当前位置: 首页 > 面试题库 >

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

东典
2023-03-14
问题内容

我下面有显示location_id反社会犯罪总数的代码,但我也希望location_name从另一个称为location_dimbe
output的表中获取代码。我试图找到一种解决方法,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;

问题答案:

您要用来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;

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



 类似资料:
  • 问题内容: K,所以我有两个表: 我想从类别中获取所有信息,并计算每个类别中的问题数(question_id)。 假设,第一个类别(计费)将有一个问题,第二个类别(安全)将有3个问题。 我已经试过了: 问题答案: 您想这样做: 在将确保没有问题类别获得与数= 0上市

  • 问题内容: 如果每个员工有多个联系方式,我将获得多行,但我只希望每位员工列出他们的姓,名,部门名称,电子邮件和电话。 所以它应该像这样 这是我所拥有的,但不起作用: 我用以下查询解决了它: 问题答案: 如果要选择,则在子查询中,这两个联接可能是不必要的: 由于它们,您得到的行与特定人的联系人一样多。 最终查询可能类似于:

  • 问题内容: 好的,这是我的查询: 当它提取数据时,我得到了video_id的正确行,但它为其他每个类别都提取了第一行。因此,当我得到类别1的video_id的最大结果时,我得到了最大ID,但表的第一行是url,日期,标题和说明。 如何获取与最大ID结果相对应的其他列? 编辑:固定。 问题答案: 我会尝试这样的事情: 这比您自己的解决方案要快得多

  • 我的数据库里有两个表叫做 编号列表和编号状态 我目前正在使用下面的查询获得完美的结果 现在我要number_list的名字。两个表都有编号是通用的。我已经尝试了一些左连接等,但我正在学习MySQL,所以没有得到适当的结果。如果有人能帮我做这件事,请告诉我。谢啦

  • 我使用多个SQL查询来完成一个表,但我认为也可以只使用一个查询就得到它。结构如下: 有表'WP_PostMeta';包括id、post_id、meta_key和meta_value作为列。在该表中,meta_key=x的行在meta_value部分中有用户ID值。我想用给定的meta_key和用户id值(在meta_value部分)获得post_id值,并用该post_id获得给定meta_key

  • 问题内容: 我有以下两个SQL表(在MySQL中): 如何找出哪些电话是由人,他们提出是不是在?所需的输出将是: 任何帮助将非常感激。 问题答案: 有几种不同的方法可以执行此操作,效率各不相同,具体取决于查询优化器的性能以及两个表的相对大小: 这是最简短的陈述,如果您的电话簿很短,则可能是最快的陈述: 或者(由于Alterlife) 或(感谢WOPR) (如其他人所说,忽略它通常最好只选择想要的列