首页 > 数据库 >hivesql练习_排列问题

hivesql练习_排列问题

时间:2023-03-28 22:33:57浏览次数:40  
标签:排列 name hivesql tt 练习 team 灰熊 湖人 骑士

现有球队表(team)如下。

team_name
(球队名称)
湖人
骑士
灰熊
勇士

拿到所有球队比赛的组合 每个队只比一次

期望结果如下:

team_name_1
<string>
(队名)
team_name_2
<string>
(队名)
勇士 湖人
湖人 骑士
灰熊 骑士
勇士 骑士
湖人 灰熊
勇士 灰熊

 

解答:

with tt as(
  SELECT
  team_name,
  case 
  when team_name = '湖人' then 1
  when team_name = '骑士' then 2
  when team_name = '灰熊' then 3
  else 4
  end no --编号
  FROM
  team
)
select t1.team_name team_name_1, t2.team_name team_name_2
from tt t1
join tt t2
on t1.no < t2.no

 

标签:排列,name,hivesql,tt,练习,team,灰熊,湖人,骑士
From: https://www.cnblogs.com/nananana/p/17267030.html

相关文章

  • 力扣---面试题 01.04. 回文排列
    给定一个字符串,编写一个函数判定其是否为某个回文串的排列之一。回文串是指正反两个方向都一样的单词或短语。排列是指字母的重新排列。回文串不一定是字典当中的单词。......
  • 练习——简易的冒泡排序
    packagecom.q1u.array;importjava.util.Arrays;//冒泡排序//1.比较数组中两个相邻的元素,如果第一个数大于第二个,交换两者位置//2.每一次比较,都会产生一个最大或者......
  • 练习——稀疏数组的简单应用
    packagecom.q1u.array;publicclassArrayDemo08{publicstaticvoidmain(String[]args){//1.创建一个二维数组11*110:没有棋子1:黑棋2:白......
  • Python中21道个程序小练习
    1.使用格式化输出的三种方式实现以下输出(name换成自己的名字,既得修改身高体重,不要厚颜无耻)name='ABDMLBM'height=175weight=140#"Mynameis'Nick',myheigh......
  • 练习02_列表元组
    快速回顾前一次内容,我们学习了以下内容:创建并登陆了百度飞桨Paddle&PaddleBaiduAIStudio个人账号,该云计算代码测试与托管平台是免费的,24小时访问的。我们测试了“hell......
  • 练习01_基本运算与程序结构
    通过之前的练习,我们掌握了Python的安装和环境配置,我们尝试了anaconda的jupyternotebook和百度飞桨PPAIStudio。两个都是非常方便的编程平台,使用者可以根据自己的要求和......
  • 练习04_Python常用库
    本周我们一起来了解一下:python库的导入数据分析常用python库:Numpy,SciPy,Matplotlib,pandas,StatsModels,scikit-learn,keraspython库的导入前两周我们练习......
  • 练习——计算0到100之间的奇数和偶数的和
    packagecom.q1u.struct;publicclassForDemo02{publicstaticvoidmain(String[]args){//练习1∶计算0到100之间的奇数和偶数的和intodd......
  • 练习——用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个
    packagecom.q1u.struct;publicclassForDemo03{publicstaticvoidmain(String[]args){//练习2:用while或for循环输出1-1000之间能被5整除的数,并且......
  • 练习——打印九九乘法表
    packagecom.q1u.struct;/*1*1=11*2=22*2=41*3=32*3=63*3=91*4=42*4=83*4=124*4=161*5=52*5=103*5=154*5=205*5=251*6=62*6=1......