hive Presto SQL/配置单元子查询或连接?

x4shl7ld  于 2022-11-05  发布在  Hive
关注(0)|答案(1)|浏览(166)

我正在处理一个查询,该查询要求我与另一个配置单元表联接,以便使用用户ID号提取用户名。是否可以仅为该用户名的结果编写子查询,或者我是否应该执行联接?
表1:Assigned_Tasks包含task_number、owner_id、标题、说明、进度、ds等列
表2:雇员信息包含雇员标识、雇员姓名和雇员团队列

SELECT task_numb,
owner_id,
title,
description,
progress
WHERE ds = 'DATEID'
AND progress != 'FINISHED'

我需要使用owner_id(int)从另一个配置单元表中获取employee_name(string)。与另一个表联接或使用子查询并在owner_id列中显示结果是否有意义?如何构造它们?
示例:

SELECT
task_numb,
(SELECT employee_name
FROM employee_info 
WHERE employee_id = owner_id) as Owner
title,
description,
progress
WHERE ds = '<today>'
AND progress != 'FINISHED'
pwuypxnk

pwuypxnk1#

为什么不对emp table使用简单联接呢?

SELECT
task_numb,
e.employee_name as Owner
title,
description,
progress
from Assigned_Tasks 
join employee_info e on  employee_id = owner_id  -- join emp table.
WHERE ds = '<today>'
AND progress != 'FINISHED'

如果雇员ID在employee_info表中是唯一,则不应该有任何问题。

相关问题