当前位置: 首页 > news >正文

力扣-合作过至少三次的演员和导演

大家好,我是空空star,本篇带大家了解一道简单的力扣sql练习题。

文章目录

  • 前言
  • 一、题目:1050. 合作过至少三次的演员和导演
  • 二、解题
    • 1.正确示范①
      • 提交SQL
      • 运行结果
    • 2.正确示范②
      • 提交SQL
      • 运行结果
    • 3.正确示范③
      • 提交SQL
      • 运行结果
    • 4.正确示范④
      • 提交SQL
      • 运行结果
    • 5.其他
  • 总结


前言


一、题目:1050. 合作过至少三次的演员和导演

ActorDirector 表:

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| actor_id    | int     |
| director_id | int     |
| timestamp   | int     |
+-------------+---------+
timestamp 是这张表的主键.

写一条SQL查询语句获取合作过至少三次的演员和导演的 id 对 (actor_id, director_id)

ActorDirector 表:
+-------------+-------------+-------------+
| actor_id    | director_id | timestamp   |
+-------------+-------------+-------------+
| 1           | 1           | 0           |
| 1           | 1           | 1           |
| 1           | 1           | 2           |
| 1           | 2           | 3           |
| 1           | 2           | 4           |
| 2           | 1           | 5           |
| 2           | 1           | 6           |
+-------------+-------------+-------------+Result 表:
+-------------+-------------+
| actor_id    | director_id |
+-------------+-------------+
| 1           | 1           |
+-------------+-------------+
唯一的 id 对是 (1, 1),他们恰好合作了 3 次。

二、解题

1.正确示范①

提交SQL

select actor_id,director_id
from ActorDirector 
group by actor_id,director_id
having count(1)>=3;

运行结果

2.正确示范②

提交SQL

select actor_id,director_id
from ActorDirector 
group by actor_id,director_id
having count(*)>=3;

运行结果

3.正确示范③

提交SQL

select actor_id,director_id
from ActorDirector 
group by actor_id,director_id
having count(timestamp)>=3;

运行结果

4.正确示范④

提交SQL

select actor_id,director_id from(select actor_id,director_id,count(1) numfrom ActorDirector group by actor_id,director_id
) u 
where num>=3;

运行结果

5.其他


总结

正确示范①思路:
按照演员和导演id分组group by actor_id,director_id
筛选合作次数大于等于3次的having count(1)>=3
正确示范②思路:
按照演员和导演id分组group by actor_id,director_id
筛选合作次数大于等于3次的having count(*)>=3
正确示范③思路:
按照演员和导演id分组group by actor_id,director_id
筛选合作次数大于等于3次的having count(timestamp)>=3
正确示范④思路:
按照演员和导演id分组group by actor_id,director_id
计算出次数count(1) as num
然后在最外层限定num>=3

http://www.lryc.cn/news/24019.html

相关文章:

  • 【 PMU】信号生成、采样、分割、估计器应用和误差计算(Matlab代码实现)
  • 电子技术——AB类输出阶的偏置
  • 元宇宙营业厅,数字技术融合,赋能实体经济
  • MySql面试精选—分库分表
  • Spring上下文生命周期
  • GitHub 标星 15w,如何用 Python 实现所有算法?
  • LeetCode 700. 二叉搜索树中的搜索
  • 【数据结构】树与二叉树
  • Stress压力工具的部署及使用
  • [蓝桥杯 2020 省 AB3] 乘法表
  • Python基础知识
  • FME案例实战教程:聚焦实战应用,摆脱思路束缚,您值得拥有
  • 【JavaScript】根据元素内容遍历元素的方案
  • kafka全解
  • (三)随处可见的LED广告屏是怎么工作的呢?接入GUI
  • 线程池简介
  • 大数据面试题集锦-Hadoop面试题(四)-YARN
  • Python---time模块
  • 坚鹏:学习贯彻二十大精神 解码共同富裕之道(面向银行)
  • python查看程序的cpu和内存资源占用情况
  • 番外10:使用ADS对射频功率放大器进行非线性测试2(使用带宽20MHz的64QAM信号进行ACLR、EVM、CCDF测试)
  • Ubuntu搭建maven私服
  • 【JavaWeb】Servlet基础
  • pinia + pinia-plugin-persistedstate + 组合式API 写法,持久化失效问题
  • ptrace 调式详解
  • 【AI绘画】绝美春天插画,人人都是插画师
  • 蓝桥杯入门即劝退(二十四)重复的子字符串(被秒杀)
  • 针对序列级和词元级应用微调BERT(需修改)
  • (四十七)大白话表锁和行锁互相之间的关系以及互斥规则是什么呢?
  • 织梦TXT批量导入TAG标签并自动匹配相关文章插件