【发布时间】:2018-10-30 00:30:48
【问题描述】:
请考虑一个 hive 表 - TableA,如下所述。
当我们想要获取“所有”与 where 子句中的条件匹配的行时,这种基本的 SQL 语法可以正常工作。我想将返回的行限制为一个数字 - 比如 N - 对于 where 子句的每个匹配项。
让我用一个例子来解释:
(1) 考虑这张表:
TableA
c1 c2
1. a
1 b
1 c
2. d
2. e
2. f
(2) 考虑这个查询:
SELECT c1, c2
FROM TableA
WHERE c1 in (1,2)
(3) 你可以想象,它会产生这样的结果:
Actual Results:
c1 c2
1. a
1 b
1 c
2. d
2. e
2. f
(4) 期望的结果:
c1 c2
1. a
1 b
2. d
2. e
问题:如何修改 #2) 中的查询以获得 #4) 中提及的所需输出。
【问题讨论】: