首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SQL/Hive查询获得像Country和Country一样的结果

使用SQL/Hive查询获得像Country和Country一样的结果
EN

Stack Overflow用户
提问于 2020-05-07 08:43:31
回答 2查看 208关注 0票数 0

各位,

最近我遇到了一个问题,我无法得到实际的答案。请给我一些建议,以达到预期的效果。

InputDataset

代码语言:javascript
复制
Table Name : Country_List

Country
Ind
Aus
China
Us
Eng
NL
Pak
SRL

我需要得到上述数据集的可能组合,如country1 vs country2。

预期结果

代码语言:javascript
复制
Ind Vs Pak
Ind Vs Aus
China VS ind
China Vs US
SRL VS Ind

同样,我需要得到所有可能的组合,没有重复。

注意: Ind VS Pak和Pak Vs Ind都是same.we,只需要一个就可以了。

EN

回答 2

Stack Overflow用户

发布于 2020-05-07 08:52:09

您可以尝试下面的逻辑

代码语言:javascript
复制
WITH CTE
AS(
    SELECT *,
    ROW_NUMBER() OVER(ORDER BY Country) RN
    FROM Country_List
)


SELECT DISTINCT A.Country, B.Country 
FROM CTE A
INNER JOIN CTE B ON A.RN < B.RN
票数 1
EN

Stack Overflow用户

发布于 2020-05-07 11:52:05

我认为你只想要一个带有不等式的cross joinjoin

代码语言:javascript
复制
select cl1.country, cl2.country
from Country_List cl1 cross join
     Country_List cl2
where cl1.country < cl2.country;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61653501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档