首页 > 其他分享 >join 新表连接综训

join 新表连接综训

时间:2022-10-01 18:23:09浏览次数:47  
标签:tmp join host goals team 新表 综训 id select

对于较复杂的题,按需求处理产生新表,再连接。

力扣1126:

select business_id
from Events
join
    (select event_type,avg(occurences) as avg_occurences
    from Events
    group by event_type) as tmp
on Events.event_type = tmp.event_type
and Events.occurences > tmp.avg_occurences
group by business_id
having count(*) >= 2

力扣1212:

select Teams.team_id,team_name,sum(ifnull(points,0)) as num_points
from Teams left join 
    ((select host_team,
    case when host_goals > guest_goals then 3
        when host_goals = guest_goals then 1
        else 0 end as points
    from Matches)
    union all
    (select guest_team,
    case when guest_goals > host_goals then 3
        when guest_goals = host_goals then 1
        else 0 end as points
    from Matches)) 
    as tmp
on Teams.team_id = tmp.host_team
group by Teams.team_id
order by num_points desc,team_id

-END

标签:tmp,join,host,goals,team,新表,综训,id,select
From: https://www.cnblogs.com/peitongshi/p/16747542.html

相关文章

  • join、left join、right join、full join的区别
    join:内连接leftjoin:左外连接rightjoin:右外连接fulljoin/fullouterjoin:全外连接例如有A表数据如下:B表数据如下:join:取两表相同的部分select*fromtest.test_......
  • os.path.join()
    os.path.join()函数:连接两个或更多的路径名组件如果拼接在后的参数中含有'\'开头的参数,将从'\'开头的参数开始,前面的参数均将失效,并且路径将从对应磁盘的根目录开始。im......
  • split() join() 的区别
    split是字符串的方法,将字符串按照特定标志分割成数组例:“u&s”.split(“&”)------ [“u”,”s”]join:是数组方法,将数组按标志组合成字符串 [“u”,”s”].join(“-......
  • SCPNet: Spatial-Channel Parallelism Network for Joint Holistic and Partial Perso
    摘要:完整图像的行人重识别在过去几年里获得了广泛研究并取得了长足的进步。然而,在现实场景中,行人往往会被物体或他人遮挡,造成partial的行人识别变得困难。本文提出了空间维......
  • MySQL的join算法优化
    在Mysql的实现中,Nested-LoopJoin有3种实现的算法:SimpleNested-LoopJoin:SNLJ,简单嵌套循环连接IndexNested-LoopJoin:INLJ,索引嵌套循环连接BlockNested-LoopJoin:BN......
  • LEFT JOIN之后如何筛选?
    1.问题:找出哪些visit没有transaction? 2.分析Selectv.customer_id,v.visit_idFROMVisitvleftjoinTransactionstonv.visit_id=t.visit_id WHEREv.t......
  • MapJoin与小表驱动大表
    SQL常说用小表驱动大表,网上很多帖子也是说hive也是小表驱动大表。  但实际用expalin执行计划测的时候,大表写在前面执行了mapjoin,小表写前面反而没采用MapJoin,为了确......
  • Python学习:len() 函数详解:获取字符串长度或字节数、join()方法:合并字符串
    Python中,要想知道一个字符串有多少个字符(获得字符串长度),或者一个字符串占用多少个字节,可以使用len()函数。语法格式:len(string)string用于指定要进行长度统计的字符串......
  • Java线程的join方法
    java线程中的join方法线程的join方法可以用来让本线程插队,强行占用cpu执行权;现有线程A在cpu上运行,另一个线程B调用自己的join方法,强行把正在运行的线程A退回到等待状态,......
  • Java 多线程中的任务分解机制-ForkJoinPool,以及CompletableFuture
    简介ForkJoinPool的优势在于,可以充分利用多cpu,多核cpu的优势,把一个任务拆分成多个“小任务”,把多个“小任务”放到多个处理器核心上并行执行;当多个“小任务”执行完成之后......