Impala或Hive是否具有类似于PL / SQL的IN
语句的内容?我正在寻找这样的东西:
SELECT *
FROM employees
WHERE start_date IN
(SELECT DISTINCT date_id FROM calendar WHERE weekday = 'MON' AND year = '2013');
这将返回从2013年的星期一开始的所有员工的列表。
最佳答案
我应该提到这是一种可能的解决方案,也是我的首选解决方案:
SELECT *
FROM employees emp
INNER JOIN
(SELECT
DISTINCT date_id
FROM calendar
WHERE weekday = 'FRI' AND year = '2013') dates
ON dates.date_id = emp.start_date;
关于sql - Impala或Hive在其他SQL语法中是否具有类似于IN子句的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19727536/